Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android中完成()活动两次?_Android_Android Activity_Activity Finish - Fatal编程技术网

在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.:假设“是”,并修复导致崩溃的错误。逻辑正确。非常感谢你。