【发布时间】:2016-01-19 01:21:08
【问题描述】:
我有一个应用程序,其中包含两个活动 A 和 B,都具有启动模式 singleInstance。我注意到即使 A 和 B 都在后台运行,也只有最后一个活动显示在最近的应用程序列表中。是否可以将 A 和 B 都保留在最近的应用程序列表中?谢谢。
【问题讨论】:
-
他们有相同的applicationId。
我有一个应用程序,其中包含两个活动 A 和 B,都具有启动模式 singleInstance。我注意到即使 A 和 B 都在后台运行,也只有最后一个活动显示在最近的应用程序列表中。是否可以将 A 和 B 都保留在最近的应用程序列表中?谢谢。
【问题讨论】:
在 AndroidManifest 中,确保为每个 Activity 设置不同的元素的 android:taskAffinity 属性。例如:
<activity
android:name="com.example.ActivityA"
android:label="Activity A"
android:launchMode="singleInstance"
android:taskAffinity="com.example.AffinityA" >
</activity>
<activity
android:name="com.example.ActivityB"
android:label="Activity B"
android:launchMode="singleInstance"
android:taskAffinity="com.example.AffinityB" >
</activity>
【讨论】:
诀窍是通过启用FLAG_ACTIVITY_NEW_TASK 标志的Intent 启动新活动。
【讨论】: