Android-приложение не вызывает onDestroy (), когда его убивают (ICS)
Я занимаюсь разработкой приложения для Android с использованием связи Bluetooth (с использованием пропатентованного протокола), и мне нужно уловить момент, когда приложение будет убито.
Я хотел использовать & quot; onDestroy () & quot; метод, но он не вызывается каждый раз, когда приложение убивается. Я заметил, что он вызывается, когда я нажимаю кнопку «Назад» и только иногда, когда я убиваю приложение из диспетчера задач.
Вопрос в том, как я могу поймать момент, когда приложение было убито?
Вот код, который я пытался использовать:
@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 не вызывается каждый раз, когда я закрываю приложение из диспетчера задач.
Как я могу справиться с этим?