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()'按钮 –