La aplicación de Android no llama "onDestroy ()" cuando se elimina (ICS)

Estoy desarrollando una aplicación para Android que utiliza comunicación por bluetooth (usando un protocolo propio) y necesito capturar el momento en que se elimina la aplicación.

Quería usar el método "onDestroy ()" pero no se llama cada vez que se elimina la aplicación. Noté que se llama cuando presiono el botón Atrás y, solo algunas veces, cuando mato la aplicación desde el administrador de tareas.

La pregunta es: ¿Cómo puedo capturar el momento antes de que se elimine la aplicación?

Aquí está el código que intenté 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, finaliza () nunca se llama y onDestroy no se llama cada vez que cierro la aplicación desde el administrador de tareas.

¿Cómo puedo manejar esto?

Respuestas a la pregunta(3)

Su respuesta a la pregunta