簡體   English   中英

清除活動堆棧

[英]Clearing Activity Stack

我在清除應用程序的活動堆棧時遇到問題。 在我的應用程序啟動時,我讓用戶登錄並給他們一個會話ID。 登錄后,他們可以繼續使用該應用程序。 但是,如果會話過期,我想將其重定向到登錄活動並清除活動歷史記錄,以使他們無法訪問該應用程序。 我查看了Android API,似乎想要我的Intent標志FLAG_ACTIVITY_CLEAR_TASK ,但它僅包含在API級別11中,還沒有手機具有新的操作系統。 有誰能解決這個問題。 謝謝。

我在這里找到了答案。 事實證明,我必須廣播一個意圖,告訴所有Activity調用方法finish()

FLAG_ACTIVITY_CLEAR_TOP的文檔描述了與FLAG_ACTIVITY_NEW_TASK結合使用時的情況

http://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_CLEAR_TOP

“此啟動模式還可以與FLAG_ACTIVITY_NEW_TASK結合使用,效果很好:如果用於啟動任務的根活動,它將把該任務的任何當前正在運行的實例置於前台,然后將其清除為根狀態。例如,當從通知管理器啟動活動時,這特別有用。”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM