2011-07-14 13 views
7

Mi aplicación está utilizando una notificación en curso. Noté que cuando elimino mi aplicación a través de DDMS, la notificación en curso no se cancela. Sin embargo, cuando estoy haciendo Eclipse → Ejecutar, el proceso se cancela y la notificación se cancela.Procesos eliminados por el sistema Android: ¿las notificaciones continuas también se eliminan?

¿Qué sucede cuando el sistema Android decide matar mi aplicación? ¿Se canceló la notificación o Android acaba de matar el proceso sin realizar ninguna limpieza?

Editar:
Y si no se hace algo de limpieza, ¿cómo puedo simular este comportamiento con el fin de probar si mi solicitud se está comportando correctamente?

Respuesta

1

Hay una diferencia entre los dos.

  • En Eclipse, "matar" mata el hilo JVM , todo se destruye.
  • Cuando el sistema operativo Android (o DDMS) decide matar una aplicación, se llama al método killProcess(int) en esta aplicación, a través del ActivityManager (creo). Se mantienen las notificaciones. En la mayoría de las situaciones, no es necesario que realice la limpieza. Pero es posible que deba sobrescribir onDestroy().
Cuestiones relacionadas