Estoy desarrollando una aplicación de Android usando comunicación bluetooth (usando un protocolo propetario) y necesito detectar el momento en que se mata la aplicación.La aplicación de Android no llama a "onDestroy()" cuando se mata (ICS)
Quería utilizar el método "onDestroy()" pero no se llama cada vez que se mata la aplicación. Me di cuenta de que se llama cuando presiono el botón Atrás y, solo algunas veces, cuando elimino la aplicación del administrador de tareas.
La pregunta es: ¿cómo puedo aprovechar el momento antes de que se mate la aplicación?
Este es el código Traté de usar:
@Override
public void onDestroy() {
sendMessage(msg);
Log.d("SampleApp", "destroy");
super.onDestroy();
}
@Override
public void finish(){
sendMessage(msg);
Log.d("SampleApp", "finish");
super.finish();
}
Desafortunadamente acabado() no se llama y OnDestroy no se llama cada vez que cierro la aplicación desde el administrador de tareas.
¿Cómo puedo manejar esto?
¿Se refiere a cuando el sistema anula la aplicación, cuando el usuario presiona Forzar detención en la configuración o simplemente cuando se presiona el botón INICIO o ATRÁS mientras mira su actividad? – Devunwired
Ambos están bien para mí, me gustaría aprovechar el momento en que el usuario mata la aplicación del administrador de tareas (o presiona largamente la pantalla de inicio y elimina la aplicación desde allí, en un sándwich de helado) pero está bien también capturando el momento en que el usuario presiona el botón INICIO o ATRÁS para ver mi actividad. –