我正在嘗試在代碼中構建,以便在按下主頁按鈕時以編程方式終止應用程序。我試過以下內容:當主頁按鈕按下時,如何以編程方式終止android應用程序?
protected void onStop() {
super.onStop();
android.os.Process.killProcess(android.os.Process.myPid());
super.onDestroy();
this.finish();
System.exit(1);
}
但它仍然不起作用。該程序仍在後臺運行。有任何想法嗎?
「按下主頁按鈕時以編程方式終止應用程序」 - 爲什麼? 「該程序仍在後臺運行」 - 您是如何確定這一點的? – CommonsWare
來自文檔:「用給定的PID來殺死進程請注意,儘管這個API允許我們根據PID來請求終止任何進程,但內核仍然會對您實際能夠殺死的PID施加標準限制。 「這意味着即使呼叫沒有失敗(沒有例外),根本沒有任何效果。 – Machinarius