Android 在两个活动之间切换而不启动新活动?
假设我有三个活动(活动a)-(活动B)-(活动C),我分别在它们之间切换。A到B,B到C。我想做的是在完成三次从C到B的传递(A->B->C)之后,然后再次从B到C传递,而不开始新的活动。我知道如何回家(C->A)和做一个单背(C->B)。我希望我能把自己说清楚。有没有一种方法可以像使用finish()方法一样将B从C转换为B。我建议您在启动新的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
活动时,查看可以在意图中使用的各种标志
以下一个或多个选项可能会执行您想要的操作
要不创建Android活动的额外实例,请在活动标记内的AndroidManifest.xml中添加以下行
android:launchMode="singleTop"
除了“singleTop”,其他的是“standard”、“singleTop”和“singleInstance” 只需缓存图像。默认情况下,即使旋转屏幕也会创建一个新活动。我同意@kabuko的观点,你不需要保留整个活动,只需缓存图像。我正在缓存图像,但我不想启动新活动。无论如何,这需要时间。我想从B传递C,就像使用finish()方法一样,然后从B传递回C。然后从一开始就完成A。这意味着什么?从头做起