【问题标题】:Delphi XE5 Android. Hardware back button press德尔福 XE5 安卓。硬件返回按钮按下
【发布时间】:2013-09-23 06:33:40
【问题描述】:

如何模拟硬件返回按钮按下关闭应用程序?

我需要通过代码关闭应用程序,但 Application.Terminate、Close、Hide 和 DisposeOf 不起作用。

所以我想模拟硬件后退按钮按下来实现我的目标。

【问题讨论】:

  • 你需要模拟什么吗?关闭你的应用还不够吗?
  • Application.Terminate 中当前存在故障。试试这个:try formandroid.Hide; Application.MainForm.DisposeOf; except on e:exception do begin Application.MainForm.DisposeOf; end; end; end;
  • @mg30rg 他还写了“关闭申请”,我认为这是目标
  • 抱歉,我 - 不知何故 - 没有注意到。
  • 在我看来,你应该明白为什么你不能关闭你的应用程序,而不是四处乱窜,试图假装按下后退按钮。

标签: android delphi firemonkey back-button delphi-xe5


【解决方案1】:
{$IFDEF ANDROID}
    MainActivity.finish;
{$ENDIF}

【讨论】:

    【解决方案2】:

    要让您的应用程序在用户按下其 Android 设备上的“返回”按钮时进行处理,请将事件处理程序添加到您的 OnKeyUp 表单,并在您的事件处理程序中使用以下代码:

    if Key = vkHardwareBack then
    begin
    // Do whatever you want to do here
    Key := 0; // Set Key = 0 if you want to prevent the default action
    end;
    

    【讨论】:

    • 捕获 vkHardwareBack 的问题是您无法再关闭虚拟键盘。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-08
    • 1970-01-01
    • 1970-01-01
    • 2012-12-13
    • 2017-01-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多