1

一个有ActivityA-->ActivityB-->ActivityC。如果用户在他在时按下 HomeButton ActivityB,然后他想重新打开应用程序我想重新启动活动ActivityA。好吧,那是有效的呼叫onStop();finish();输入ActivityB

但是当用户从ActivityBActivityC再想返回时ActivityBActivityB已经调用了finish();所以用户会出现在ActivityA

那么,如果用户使用 HomeButton 从返回并完成它,如何使其ActivityB可用?ActivityC

4

3 回答 3

4

刚设置

android:clearTaskOnLaunch="true"

在清单中的根活动(启动器用于启动应用程序的活动)上。然后,当用户使用您的应用程序时,只要他按下 HOME 键,您的任务就会被剥离回根(开始)活动。

于 2012-12-13T13:00:13.853 回答
0

当您从Activity B转到Activity C时,不要在Activity B上调用finish()

我认为你这样做

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

从 Activity B 移动到 Activity C 时删除 finish()。

转到此 stackoverflow 问题了解更多详细信息,您将得到它。

于 2012-12-13T12:55:35.590 回答
0

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

看看这里这里

永远不要自己调用 onStop()。这些方法是生命周期方法,由android系统调用。

于 2012-12-13T12:57:29.723 回答