Я разрабатываю приложение для 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 не вызывается каждый раз, когда я закрываю приложение из диспетчера задач.
Как я могу справиться с этим?