2016-02-29 91 views
-1

首先,我已經試過幾乎所有關於這個問題的解決方案,但我不能找到解決辦法。Android的工作室 - 如何(關閉,退出,退出,殺等)的應用

問題:當用戶在我的應用程序中按退出按鈕我想殺死所有的應用程序。有幾種方法,如finish();System.exit(0); 如果我使用MainActivity,它們是工作。我想要這個,如果我MainActivity或者一個Activity或者B Activity並不重要,那麼當我按下退出按鈕時只需要關閉所有應用程序並返回手機菜單。

回答

4

這將這樣的伎倆

finishAffinity(); 

檢查本作deails:API Description

完成這個活動以及所有活動立即在它下面 具有相同的親和力當前任務。這通常用於 當一個應用程序可以在被啓動到另一個任務(例如,從 的內容的ACTION_VIEW鍵入它理解),並且用戶已經使用 向上導航切換出當前任務的並在其自身的 任務。在這種情況下,如果用戶已導航到第二個應用程序的任何其他 活動中,則應將所有這些作爲任務切換的一部分從原始任務中移除 。

請注意,如果您嘗試使用 來完成此操作,則無法將結果傳遞到上一個活動,並且會拋出異常。

+1

'ActivityCompat.finishAffinity(本);' –