2013-01-03 112 views
0

現在正在發生的事情是,當我按住home鍵時,顯示最後一個活動活動。但是我想要的是每次用戶按Home鍵並從啓動器啓動應用程序時,以新的方式啓動應用程序。請幫忙每次啓動新應用程序

+0

類似的方法來http://stackoverflow.com/questions/3473168/clear-the-entire-history-stack-and-start-a-new-activity-on-android – ninetwozero

+1

爲什麼?用戶通過您的建議行爲獲得什麼? – CommonsWare

+0

安全性考慮這種情況 - 用戶按Home鍵並忘記退出應用程序,然後在應用程序重新啓動時,而不是詢問用戶憑據,直接顯示應用程序的數據。 – Rookie

回答

0

我認爲你可以重寫onPause()事件當你按下home按鈕,並在那裏你可以實現完成你的活動。 將設置意圖標誌設置爲FLAG_ACTIVITY_CLEAR_TOP開始您的活動後面的堆棧將清除,因此在完成最後一個活動時,任務和堆棧上沒有活動

0

在創建意圖時,您可以設置標誌。例如

Intent intent = new Intent(); 
    intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS); 
相關問題