delphi xe10 手机程序事件服务操作退出键操作
Posted guorongtao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了delphi xe10 手机程序事件服务操作退出键操作相关的知识,希望对你有一定的参考价值。
//程序事件服务操作 var FMXApplicationEventService: IFMXApplicationEventService; begin if TPlatformServices.Current.SupportsPlatformService (IFMXApplicationEventService, IInterface(FMXApplicationEventService)) then FMXApplicationEventService.SetApplicationEventHandler(HandleAppEvent) else flag := false; end; function TForm1.HandleAppEvent(AAppEvent: TApplicationEvent; AContext: TObject) : boolean; begin if flag = false then exit; case AAppEvent of TApplicationEvent.aeEnteredBackground: begin //当程序后台运行了 end; end; Result := true; end;
//退出键操作 procedure TPForm.FormKeyUp(Sender: TObject; var Key: Word; var KeyChar: Char; Shift: TShiftState); begin if Key = vkHardwareBack then begin $IFDEF android MessageDlg(‘确认退出吗?‘, System.UITypes.TMsgDlgType.mtInformation, [ System.UITypes.TMsgDlgBtn.mbYes, //System.UITypes.TMsgDlgBtn.mbNo, System.UITypes.TMsgDlgBtn.mbCancel ], 0, System.UITypes.TMsgDlgBtn.mbCancel, procedure(const AResult: TModalResult) begin if AResult = mrYES then MainActivity.finish; 退出程序 // use FMX.Platform.Android end); $ENDIF ANDROID //close; Key := 0; exit; end; end;
以上是关于delphi xe10 手机程序事件服务操作退出键操作的主要内容,如果未能解决你的问题,请参考以下文章
delphi xe10 手机内部系统相关操作(手机信息震动剪贴板键盘电话拨号)