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