1

我正在和Android應用程序。當我的應用程序正在運行時,我按下手機上最近的應用程序按鈕,Activity的onPause()方法被調用。在這個onPause我打電話完成()。所以這個活動被破壞了。從android的任務管理器堆棧中刪除活動

但它在最近的應用程序列表中仍然可見。

我如何確保它在最近的應用程序列表中沒有列出,當我從onPause()銷燬我的活動。

+0

你爲什麼要當用戶把它明確地完成您的應用程序相同的親和力所有活動在它的下的背景?這太可怕了。 –

回答

5

嘗試在你的AndroidManifest.xml中的活動做申報

<activity android:name=".MainActivity" 
     android:excludeFromRecents="true" ...> 

獲得更多來自official documentation

無論是否通過本次活動發起的任務應該從最近使用的應用程序(「最近使用的應用」)的列表中排除 。也就是, 當此活動是新任務的根活動時,此屬性 將確定該任務是否應該不會出現在最近的 應用程序的列表中。如果任務應該從列表中排除,則設置「true」;如果應該包含 「假」。默認值是「false」。

當你想擁有特殊屬性的活動開始時,它

您提供特殊標誌的意圖。在這種情況下,FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS。

經過link

+0

我已經嘗試了一個小例子,你的工作完美。我還沒有嘗試過場景基礎。 – Boopathi

+0

@Pardeep Kr不是你的問題解決? –

0

原因可能是因爲只有您的活動被銷燬而不是應用程序實例。 Android的等待可能是用戶再次打開應用程序。 要完全終止應用程序,您可以使用 以上API 16 this.finishAffinity()

它將完成當前的活動和所有其他下。作爲醫生說

完成此活動,以及在 當前任務有

+0

你的工作不正常,最近仍保留該應用 – Boopathi