A 有 ActivityA-->ActivityB-->ActivityC
。如果用户在 ActivityB
时按下 HomeButton,然后他想重新打开应用程序,我想重新启动 Activity ActivityA
。在 ActivityB
中调用 onStop();
和 finish();
就可以了。
但是当用户从 ActivityB
转到 ActivityC
然后想返回到 ActivityB
时, ActivityB
已经称为 finish();
因此用户将出现在 ActivityA
。
那么如何在从 ActivityC
返回时使 ActivityB
可用,并且在用户使用 HomeButton 时完成它?
最佳答案
刚刚设置
android:clearTaskOnLaunch="true"
在 list 中的根 Activity (启动器用来启动您的应用程序的 Activity )上。然后,当用户正在使用您的应用程序时,只要他按下 HOME 键,您的任务就会被剥离回根(开始) Activity 。
关于安卓 Activity 生命周期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13860250/