在android中完成()活动两次?
好的,假设您使用一个应用程序,并且您打开了一个新活动,然后又打开了另一个活动,您可以使用在android中完成()活动两次?,android,android-activity,activity-finish,Android,Android Activity,Activity Finish,好的,假设您使用一个应用程序,并且您打开了一个新活动,然后又打开了另一个活动,您可以使用finish()结束您的活动和你的back一个活动,但是你怎么能回到两个活动,一直回到第一个呢?我知道你可以用: Intent savedGameIntent = new Intent(v.getContext(), firstclass.class); v.getContext().startActivity(savedGameIntent); 但是这是最好的方法吗?我相信这会启动一项新的活动,而不是回到
finish()结束您的活动
和你的back一个活动,但是你怎么能回到两个活动,一直回到第一个呢?我知道你可以用:
Intent savedGameIntent = new Intent(v.getContext(), firstclass.class);
v.getContext().startActivity(savedGameIntent);
但是这是最好的方法吗?我相信这会启动一项新的活动,而不是回到原来的活动。听起来你想完成最后和中间的活动。如果用StcActuviyFoeREST启动最后一个活动,则可以在中间活动中重写OnActuviyRESULT,并从那里调用FixSee()。 < P>使用FigultPosith.FravaActhVyyAsCurixTope.
Intent intent = new Intent(this,A.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
从文件中:
如果已设置,并且正在启动的活动已在当前任务中运行,则不会启动该活动的新实例,而是关闭其上的所有其他活动,并且此意图将作为新意图传递给(现在位于顶部的)旧活动
有效地说,如果你有A->B->C,并且你打算用该标志设置A,B和C将关闭。这很好!谢谢:)唯一的问题是,它在我的手机(安卓4.04)上工作得很好,但在模拟器(安卓2.3.3)上崩溃了!你认为它会在所有Android 2.3.3设备上崩溃吗?@WilliamL.:假设“是”,并修复导致崩溃的错误。逻辑正确。非常感谢你。