簡體   English   中英

android活動生命周期

[英]android activity life cycle

A有ActivityA-->ActivityB-->ActivityC 如果用戶在ActivityB推送HomeButton,然后他想重新打開應用程序我想重新啟動活動ActivityA 那就是在調用onStop(); finish(); ActivityB

但是當用戶從ActivityB轉到ActivityC然后想要返回ActivityBActivityB已經調用了finish(); 所以用戶將出現在ActivityA

那么如果從ActivityC返回,如何使ActivityB可用,如果用戶使用HomeButton也可以完成它?

剛設置

android:clearTaskOnLaunch="true"

在清單中的根活動(啟動器啟動應用程序所使用的活動)上。 然后,當用戶使用您的應用程序時,只要他按下HOME鍵,您的任務就會被剝離回根(開始)活動。

當你從Activity B轉到Activity C時,不要在Activity B上調用finish()

我覺得你這樣做

 startActivity(new Intent(Activity_B.this,Activity_C.class));
 finish();

從活動B移動到活動C時刪除finish()。

轉到此stackoverflow問題以獲取更多詳細信息。

不要在ActivityB中調用方法finish()

看看這里這里

永遠不要自己打電話給onStop()。 這些方法是生命周期方法,由android系統調用。

暫無
暫無

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

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