A有ActivityA-->ActivityB-->ActivityC
。如果用戶在ActivityB
時按HomeButton,然後他想重新打開應用程序,我想重新啓動活動ActivityA
。那麼工作調用onStop();
和finish();
在ActivityB
。android活動生命週期
但是,當用戶進入從ActivityB
到ActivityC
,然後想回到ActivityB
,ActivityB
已經呼籲finish();
所以用戶將出現在ActivityA
。
那麼如何使ActivityB
可用,如果從ActivityC
返回並完成它,如果用戶使用HomeButton?
當用戶按下「HomeButton」時,意味着他們想要稍後返回到該Activity,這就是Android的行爲。就我所知,您無法重寫「HomeButton」。 – Carnal
不要試圖通過使用生命週期方法來解決這個問題。 Android提供了一種機制來完成您想要的功能。看到我的答案。 –
當從「B」移動到「C」活動時,不要調用finish()'按鈕 –