Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.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 Intent_Back - Fatal编程技术网

Android 在两个活动之间切换而不启动新活动?

Android 在两个活动之间切换而不启动新活动?,android,android-intent,back,Android,Android Intent,Back,假设我有三个活动(活动a)-(活动B)-(活动C),我分别在它们之间切换。A到B,B到C。我想做的是在完成三次从C到B的传递(A->B->C)之后,然后再次从B到C传递,而不开始新的活动。我知道如何回家(C->A)和做一个单背(C->B)。我希望我能把自己说清楚。有没有一种方法可以像使用finish()方法一样将B从C转换为B。我建议您在启动新的活动时,查看可以在意图中使用的各种标志 以下一个或多个选项可能会执行您想要的操作 要不创建Android活动的额外实例,请在活动标记内的Androi

假设我有三个活动(活动a)-(活动B)-(活动C),我分别在它们之间切换。A到B,B到C。我想做的是在完成三次从C到B的传递(A->B->C)之后,然后再次从B到C传递,而不开始新的活动。我知道如何回家(C->A)和做一个单背(C->B)。我希望我能把自己说清楚。有没有一种方法可以像使用finish()方法一样将B从C转换为B。

我建议您在启动新的
活动时,查看可以在
意图中使用的各种标志

以下一个或多个选项可能会执行您想要的操作


要不创建Android活动的额外实例,请在活动标记内的AndroidManifest.xml中添加以下行

android:launchMode="singleTop"

除了“singleTop”,其他的是“standard”、“singleTop”和“singleInstance”

只需缓存图像。默认情况下,即使旋转屏幕也会创建一个新活动。我同意@kabuko的观点,你不需要保留整个活动,只需缓存图像。我正在缓存图像,但我不想启动新活动。无论如何,这需要时间。我想从B传递C,就像使用finish()方法一样,然后从B传递回C。然后从一开始就完成A。这意味着什么?从头做起