Я разрабатываю приложение для Android, использующее связь Bluetooth (с использованием проприетарного протокола ), и мне нужно поймать момент, когда приложение будет убито.
Я хотел использовать метод «onDestroy ()», но он не вызывается каждый раз, когда приложение уничтожается. Я заметил, что он вызывается, когда я нажимаю кнопку «Назад» и, только иногда, когда я убиваю приложение из диспетчера задач.
Вопрос :Как мне поймать момент до того, как приложение будет убито?
Вот код, который я пытался использовать:
@Override
public void onDestroy() {
sendMessage(msg);
Log.d("SampleApp", "destroy");
super.onDestroy();
}
@Override
public void finish(){
sendMessage(msg);
Log.d("SampleApp", "finish");
super.finish();
}
К сожалению, finish ()никогда не вызывается, а onDestroy не вызывается каждый раз, когда я закрываю приложение из диспетчера задач.
Как я могу справиться с этим?