2013-09-23 159 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的問題是您無法再關閉虛擬鍵盤。 –