3

Я создал пример проекта здесь:Удаление намерения после использования

https://github.com/amitishai/Android-notifications

Вот сценарий:

  1. Открыть приложение
  2. Нажмите кнопку
  3. Выход приложение
  4. Нажмите на уведомление, которое было создано. Когда приложение откроется, вы попадете в «Бла».
  5. Нажмите кнопку ОС НАЗАД ОС.
  6. Длинное нажатие кнопки OS Home, чтобы увидеть открытые приложения.
  7. Нажмите на приложение.

Вы увидите, что вы снова ввели операцию "Бла", и текст тот же.

Если действие было создано с намерением, а затем уничтожено, как намерение не имеет значения при перезапуске активности?

+0

вы уверены, что 'OnDestroy()' называется, а не 'OnPause()'? Я думаю, что когда нажата кнопка «Назад», приложение находится в 'onPause'. – g00dy

+0

onDestroy() называется. Я проверил. –

+0

Хорошо, тогда я бы предположил, что это происходит от getStringExtra, как объяснено: «Возвращает -> значение элемента, который ранее был добавлен с помощью putExtra() или null, если значение String не найдено. ' Итак, если активность Bla была запущена с «MyActivity.java», там у вас есть «Intent cit = new Intent (context, Bla.class)», а затем 'cit.putExtra (« строка »,« пожалуйста, исчезните »);' , Разве это не то, что вы ищете? – g00dy

ответ

Смежные вопросы