繁体   English   中英

按应用程序图标后,在android中启动上次打开的活动

[英]Start last open Activity in android after pressing App icon

我有以下星座:

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

可以通过android:launchModemanifest控制此行为。

参见此处: https//developer.android.com/guide/topics/manifest/activity-element.html#lmode,以及此处的更多说明: https//developer.android.com/guide/components/tasks-and-back -stack.html

对于您的方案,您需要保留C并将新的intent路由到它的现有实例,因此这可能有效:

<activity
   android:name="A"
   ...
   android:launchMode="singleTask" />
<activity
   android:name="B"
   ...
   android:launchMode="singleTask" />
<activity
   android:name="C"
   ...
   android:launchMode="singleTask" />

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM