zoukankan      html  css  js  c++  java
  • 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;
  • 相关阅读:
    ckeditor详解
    c#实现生产者消费者模式
    逻辑思维题01
    关于nginx的安装
    一些关于python的小感想
    关于linux上pdf阅读器
    将python2.7+django1.10部署到SAE上
    配置github上的SSH key及上传自己的项目到github
    解决ubuntu15 下没有声音
    linux小倒腾
  • 原文地址:https://www.cnblogs.com/guorongtao/p/11137523.html
Copyright © 2011-2022 走看看