Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.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 activity startActivity在两个并行活动上的表现_Android_Android Activity - Fatal编程技术网

Android activity startActivity在两个并行活动上的表现

Android activity startActivity在两个并行活动上的表现,android,android-activity,Android,Android Activity,我有两个相互平行的活动A和B。A可以随时切换到B,反之亦然。我不希望每次一方调用另一方的startActivity时都重新创建A或B。到目前为止,我发现实现这一点的唯一方法是将A设置为“singleTask”,将B设置为“singleInstance”,但对我来说这似乎是一个巨大的难题,因为我在某个地方读到,singleTask和singleInstance不应该出现在同一个应用程序中。有没有人能告诉我一个正确的方法,让两个活动在不创建任何一个活动的新实例的情况下彼此启动 谢谢 使用以下方法启动

我有两个相互平行的活动A和B。A可以随时切换到B,反之亦然。我不希望每次一方调用另一方的startActivity时都重新创建A或B。到目前为止,我发现实现这一点的唯一方法是将A设置为“singleTask”,将B设置为“singleInstance”,但对我来说这似乎是一个巨大的难题,因为我在某个地方读到,singleTask和singleInstance不应该出现在同一个应用程序中。有没有人能告诉我一个正确的方法,让两个活动在不创建任何一个活动的新实例的情况下彼此启动


谢谢

使用以下方法启动这两项活动:

Intent i = new Intent(contexts, AorB.class);
i.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(i);

对于以下路径:A->B->A->B,它只适用于B->A,而不适用于(A->B)。当我说它有效时,它没有调用活动的onCreate方法。你必须对B做同样的事情。我对B做了同样的事情,但这没有改变任何事情。出于这个目的,当B->A时,B是否会清除活动堆栈,包括其自身?嗯。。。您是否尝试过添加标志(Intent.FLAG\u ACTIVITY\u REORDER\u TO\u FRONT)?该标志与启动模式:singleTop一起工作。太棒了,非常感谢!请编辑您的答案,以便我可以接受它的正确性。