Android-приложение не вызывает «onDestroy ()» при уничтожении (ICS)

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

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

21
задан Cœur 12 June 2018 в 11:59
поделиться