У меня есть два приложения, приложение A и приложение B, теперь я хочу запустить действие в приложении B из приложения A, режим запуска этого действия — «singleTask».
Порядок: действие X (приложение A) ———› действие Y (приложение B) ———› действие Z (приложение B, launchMode="singleTask")
В конфигурации AndroidManifest по умолчанию в диспетчере задач будут отображаться два приложения. Я надеюсь, что пользователи могут видеть только метку приложения A в диспетчере задач, поэтому при переключении между задачами они не нажимают приложение B. До Android 11 (Android R) , я использую атрибут taskAffinity, как показано ниже, для решения этой проблемы.
Как Activity X, так и Activity Z, добавьте это в AndroidManifet.xml.
android:taskAffinity="com.abc.xxx”
Таким образом, эти действия могут быть размещены в одной задаче действия. В Android 10 это работает.
Однако это больше не работает в Android 11. И я не нашел никаких новых функций, относящихся к этой сцене.
Как сделать так, чтобы в задаче активности ApplicationA размещалась активность ApplicationB, режим запуска которого — singleTask? Разрешить пользователям видеть только одну задачу (ApplicationA) в диспетчере задач.