簡體   English   中英

重新啟動堆棧中已有活動的新實例

[英]Restart a new instance of an activity already in the stack

我有一個家庭活動 A,我從那里打開活動 B。在 B 中,有一些復雜的視圖,其中包含從 .network 獲取數據的狀態。 從 B 按下按鈕 I go 到活動 C。
現在,如果我按回,我 go 到 B 並保留狀態。
問題:我想在 C 中有一個按鈕,當我按下它時,我打開 B 但在一個新的 state 中,即它是第一次被調用,但后退按鈕功能不會中斷。 我還想像流程一樣將活動 A 保留在堆棧上。
我怎樣才能做到這一點?

要從 C 返回到 B 但創建 B 的新實例,請在 C 中執行此操作:

Intent intent = new Intent(this, B.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
finish();

暫無
暫無

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

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