Процессы, убитые системой Android: удаляются ли текущие уведомления? - PullRequest
7 голосов
/ 14 июля 2011

Мое приложение использует текущее уведомление.Я заметил, что когда я убиваю свое приложение через DDMS, текущее уведомление не отменяется.Однако, когда я выполняю Eclipse → Run, процесс останавливается и , уведомление отменяется.

Что происходит, когда система Android решает убить мое приложение?Уведомление отменено, или Android просто убивает процесс, не выполняя никакой очистки?

Редактировать:
И если выполняется некоторая очистка, как я могу смоделировать это поведение, чтобыпроверить, правильно ли работает мое приложение?

Ответы [ 2 ]

1 голос
/ 28 ноября 2011

Между ними есть разница.

  • В Eclipse "kill" убивает поток JVM , все уничтожается.
  • Когда AndroidОС (или DDMS) решает убить приложение , метод killProcess(int) вызывается в этом приложении через ActivityManager (я думаю).Уведомления хранятся.В большинстве случаев вам не нужно делать очистку.Но вам, возможно, придется переопределить onDestroy().
0 голосов
/ 22 мая 2013

К вашему сведению, я сталкивался с утверждениями ( Как имитировать Android, убивающий мой процесс ), что DDMS не убивает процесс так же, как он уничтожается Activity LifeCycle.

...