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?