按下应用程序图标

时间:2016-12-01 12:40:52

标签: android task manifest launcher

我有以下星座:

按应用程序图标打开活动A ,检查下一个应打开的活动(注册或主活动B )。 A 在xml中标记为主启动器。现在我去 B 。然后我有一个用户操作并进入活动C 。现在我回家了。如果我从后台任务选择器再次选择应用程序,我会回到 C 。但是,当我再次按下应用程序图标时,我将重新开始 A 。是否有可能在清单中处理它,在这种情况下 C 应该再次打开,或者我必须自己照顾它(例如通过SharedPreferences?)

1 个答案:

答案 0 :(得分:0)

可以通过manifestandroid: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" />