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 не вызывается каждый раз, когда я закрываю приложение из диспетчера задач.

Как я могу справиться с этим?

Ответы на вопрос(3)

Ваш ответ на вопрос