我有以下星座:
按应用程序图标打开活动A ,检查下一个应打开的活动(注册或主活动B )。 A 在xml中标记为主启动器。现在我去 B 。然后我有一个用户操作并进入活动C 。现在我回家了。如果我从后台任务选择器再次选择应用程序,我会回到 C 。但是,当我再次按下应用程序图标时,我将重新开始 A 。是否有可能在清单中处理它,在这种情况下 C 应该再次打开,或者我必须自己照顾它(例如通过SharedPreferences?)
答案 0 :(得分:0)
可以通过manifest
在android:launchMode
中控制此行为。
见这里:https://developer.android.com/guide/topics/manifest/activity-element.html#lmode 这里有更多解释:https://developer.android.com/guide/components/tasks-and-back-stack.html
对于您的场景,您希望保留C并将新意图路由到它的现有实例,因此这可能有效:
<activity
android:name="A"
...
android:launchMode="singleTask" />
<activity
android:name="B"
...
android:launchMode="singleTask" />
<activity
android:name="C"
...
android:launchMode="singleTask" />