Я создал пример проекта здесь:Удаление намерения после использования
https://github.com/amitishai/Android-notifications
Вот сценарий:
- Открыть приложение
- Нажмите кнопку
- Выход приложение
- Нажмите на уведомление, которое было создано. Когда приложение откроется, вы попадете в «Бла».
- Нажмите кнопку ОС НАЗАД ОС.
- Длинное нажатие кнопки OS Home, чтобы увидеть открытые приложения.
- Нажмите на приложение.
Вы увидите, что вы снова ввели операцию "Бла", и текст тот же.
Если действие было создано с намерением, а затем уничтожено, как намерение не имеет значения при перезапуске активности?
вы уверены, что 'OnDestroy()' называется, а не 'OnPause()'? Я думаю, что когда нажата кнопка «Назад», приложение находится в 'onPause'. – g00dy
onDestroy() называется. Я проверил. –
Хорошо, тогда я бы предположил, что это происходит от getStringExtra, как объяснено: «Возвращает -> значение элемента, который ранее был добавлен с помощью putExtra() или null, если значение String не найдено. ' Итак, если активность Bla была запущена с «MyActivity.java», там у вас есть «Intent cit = new Intent (context, Bla.class)», а затем 'cit.putExtra (« строка »,« пожалуйста, исчезните »);' , Разве это не то, что вы ищете? – g00dy