2013-09-23 52 views
4

如何模拟硬件后退按钮关闭应用程序?Delphi XE5 Android。硬件后退按钮

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

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

+1

待办事项你需要模拟任何东西?关闭你的应用程序不够吗? –

+0

Application.Terminate目前有一个小故障。试试这个:'尝试 formandroid.Hide; Application.MainForm.DisposeOf; 除了 对e:异常做 开始 Application.MainForm.DisposeOf; 结束; 结束; 结束;' –

+1

@ mg30rg他也写了“关闭应用程序”,我认为是目标 –

回答

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; 
+1

陷印vkHardwareBack的问题是您无法再关闭虚拟键盘。 –