Android Activity Intent остается после выключения

НАСТРОЙКА Одно действие, SingleTop, получает намерение из уведомления. Намерение поглощается деятельностью. Пользователь нажимает кнопку «Назад», чтобы завершить действие. onDestory вызывается, и isFinishing ()возвращает true. Нажмите и удерживайте клавишу «Домой», чтобы вызвать последние приложения. Запустите ранее закрытое приложение.

Аналогичная ситуация возникает с onNewIntent, когда onStop вызывается после того, как пользователь нажимает домашнюю клавишу при активности.

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

Что я пробовал

  1. Попробовал убрать лишнее из интента. Не работает. Данные о намерениях Clearning Activity случайным образом возвращаются. Почему?
  2. Я попытался сохранитьInstanceState (), чтобы сохранить отметку времени в намерениях. Однако onIstanceState (Bundle )удаляется (null в onCreate )при уничтожении активности.
  3. Я пытался установить нулевое намерение в действии, но это не работает

Этот вопрос очень похож на этот:http://grokbase.com/t/gg/android-developers/119jyzf492/getintent-removeextra-in-activity-doesnt-work-for-android-launchmode-«одна задача»

6
задан Community 23 May 2017 в 11:51
поделиться