簡體   English   中英

開始新活動並清除除開始活動之外的所有活動

[英]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.

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