[英]Start new activity and clear all activities except for the starting one
我需要啟動一個名為ActivityA
並清除在同一任務中啟動的所有其他活動。 使用Intent.FLAG_ACTIVITY_CLEAR_TASK or Intent.FLAG_ACTIVITY_NEW_TASK
標志的組合可以很容易地完成。 這里的問題是,如果ActivityA
已經作為任務的根啟動,我不想重新創建它(盡管我想刪除所有其他活動)。 考慮一下:
如果我有 A -> B -> C -> D,那么我只想關閉 B、C 和 D,然后返回到 A。
如果我有 B -> C -> A -> D,那么我想刪除所有活動並重新創建活動 A。
有沒有辦法這樣做?
編輯:我忘記提及另一個重要方面: ActivityA
可用於多個不同的應用程序,因此我無法對 B、C、D 或任何其他活動做任何事情。
<activity
android:name=".B"
android:noHistory="true" />
將 android:noHistory="true" 添加到您的活動 B、C、D。現在,當您按下后退按鈕時,您將返回活動 A
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.