簡體   English   中英

通過意圖切換到另一個活動時如何銷毀一個活動?

[英]How to destroy an activity when switching to another activity via intent?

我有3個活動A,B和C。活動A有一個按鈕,單擊該按鈕可將我帶到活動B。活動B有一個按鈕,單擊該按鈕可將我帶到活動C。單擊活動A中的按鈕可將我帶到活動B。活動B,但活動A已暫停且未被破壞,當我單擊活動B的按鈕並轉到活動C時,也會發生相同的情況。我嘗試在活動B上使用finish(),但是問題是當我在活動C中按返回按鈕時直接轉到活動A。我想要的是,當我單擊活動B的按鈕時,它應該破壞Acitivity B並帶我進入Acitivity C;在活動C中,如果按向后按鈕,它將帶我進入新創建的活動B

活動A->活動B->活動C

您將使用Android框架。 這導致挫敗感。 相反,當您進入活動C時,不要完成活動B。相反,在onResume()中的活動B中,根據您進入活動C的事實進行操作。或者使用startActivityForResult()啟動活動C可能是適當的。

已編輯

問題是在活動C中進行了某些更改之后更新了UI。在活動B中進行此操作的最佳位置是onResume()。 將用於更新UI的邏輯放在onResume()中, 而不是放在onCreate()中。 創建活動時,將調用onCreate(),並且還將調用onResume()。

暫無
暫無

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

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