Не работает FLAG_ACTIVITY_NEW_TASK с taskAffinity

У моего приложения есть 2 действия по запуску A и B. У действия B есть taskAffinity = "Task2".

1) Запустите B из меню Android, измените некоторые поля и нажмите кнопку "Домой".

2) Запустите операцию A. Из A запустите B с флагом FLAG_ACTIVITY_NEW_TASK. Эти поля не сохраняются. Это проблема.

Теперь есть это:

  1. MainTask: Задача 2: B (первая)
  2. MainTask: A Задача2: B (первая)
  3. MainTask: A Задача2: B (первая) -> B(вторая)(OnTop)

Но я хочу этого:

  1. MainTask: Задача 2: B (первая)
  2. MainTask: A Задача2: B (первая)
  3. MainTask: A Задача2: B (первая)

Помоги мне, пожалуйста. Я хочу извиниться заранее, это мой первый пост, и мой английский не очень хорош.

Я нашел ответ. В файле манифеста необходимо написать android:launchMode="singleTop" для действия B.

1 ответ

Вы можете установить

android:launchMode="singleTop"

или же

android:launchMode="singleTask"

или же

android:launchMode="singleInstance"

в зависимости от вашей реальной потребности. Все трое достигнут того, чего вы хотите.

Другие вопросы по тегам