App Android não chama "onDestroy ()" quando morto (ICS)

Eu estou desenvolvendo um aplicativo Android usando comunicação bluetooth (usando um protocolo propetary) e eu preciso pegar o momento em que o aplicativo é morto.

Eu queria usar o método "onDestroy ()", mas ele não é chamado toda vez que o aplicativo é morto. Eu notei que é chamado quando eu pressiono o botão Voltar e, apenas às vezes, quando eu mato o aplicativo do gerenciador de tarefas.

A questão é: como posso pegar o momento antes que o aplicativo seja morto?

Aqui está o código que eu tentei 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();
}

Infelizmente terminar () nunca é chamado e onDestroy não é chamado toda vez que eu fechar o aplicativo do gerenciador de tarefas.

Como posso lidar com isso?

questionAnswers(3)

yourAnswerToTheQuestion