Не работает FLAG_ACTIVITY_NEW_TASK с taskAffinity
У моего приложения есть 2 действия по запуску A и B. У действия B есть taskAffinity = "Task2".
1) Запустите B из меню Android, измените некоторые поля и нажмите кнопку "Домой".
2) Запустите операцию A. Из A запустите B с флагом FLAG_ACTIVITY_NEW_TASK. Эти поля не сохраняются. Это проблема.
Теперь есть это:
- MainTask: Задача 2: B (первая)
- MainTask: A Задача2: B (первая)
- MainTask: A Задача2: B (первая) -> B(вторая)(OnTop)
Но я хочу этого:
- MainTask: Задача 2: B (первая)
- MainTask: A Задача2: B (первая)
- MainTask: A Задача2: B (первая)
Помоги мне, пожалуйста. Я хочу извиниться заранее, это мой первый пост, и мой английский не очень хорош.
Я нашел ответ. В файле манифеста необходимо написать android:launchMode="singleTop" для действия B.
1 ответ
Вы можете установить
android:launchMode="singleTop"
или же
android:launchMode="singleTask"
или же
android:launchMode="singleInstance"
в зависимости от вашей реальной потребности. Все трое достигнут того, чего вы хотите.