У меня есть моя активность запуска (A), установленная на "singleTop".
Теперь в панели уведомлений есть что-то. Пользователь нажимает на него. Поэтому я начинаю работу в приемнике с помощью
Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK
Итак, вызывается onNewIntent, и я запускаю активность C на основе дополнительных функций в намерениях.
Пользователь вернется к A (обратная клавиша) и к другому действию D. И затем домашний ключ.
Теперь, когда я долгое время возвращаюсь домой. И повторите мою заявку и повторите шаг 3. и пользователь переходит к C., где фактически пользователь должен был перейти к D
Добавить android:launchMode="singleInstance"
в действие D (в файле манифеста). Затем проверьте поведение приложения.
Как-то, когда вы нажимаете Long home и перезапускаете действие, параметры дополнительных параметров теряются. Только параметр данных сохраняется.