这是我在清单中的活动标签:
<activity
android:name=".Activity_B"
android:label="@string/app_name"
android:launchMode="singleTop"/>
我想要完成的是:
活动_A ---> 活动_B ---> 活动_C ---> 活动_B
当我从 Activity_B 转到 Activity_C 时,我不想完成 Activity_B。
但是当我单击 Activity_C 中的一个按钮时,我想启动 Activity_B,它必须重新创建(由于 Activity_C 中的某些操作而更改了数据),并且必须完成 backstack 中的前一个 Activity_B 实例。
android:launchMode="singleTask"
它几乎按要求工作,但没有重新创建 Activity_B。
android:launchMode="singleTop"
重新创建 Activity_B 但不会从后台堆栈中删除其先前的实例
android:launchMode="singleInstance"
这与singleTask