У меня есть одно приложение с двумя действиями A & B, оба с режимом запуска singleInstance. Я замечаю, что даже если оба A и B работают в фоновом режиме, в последнем списке приложений отображается только последнее действие. Можно ли оставить A & B в списке последних приложений? Благодарю.Как сохранить несколько действий одного и того же приложения в списке последних приложений
4
A
ответ
1
Запуск нового действия с помощью флага FLAG_ACTIVITY_NEW_TASK.
2
В AndroidManifest не забудьте установить атрибут 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>
+1
Это должно быть принятым ответом, FLAG_ACTIVITY_NEW_TASK фактически проверяет наличие уже существующей задачи, поскольку определение этого флага над определением в манифесте создает отдельную задачу, и вы можете увидеть различные действия, присутствующие в последнем стеке приложений. – sector11
У них одно и то же приложение. –