Aplikacja na Androida nie wywołuje „onDestroy ()” po zabiciu (ICS)

Zajmuję się tworzeniem aplikacji na Androida za pomocą komunikacji bluetooth (przy użyciu protokołu propetary) i muszę uchwycić moment, w którym aplikacja zostanie zabita.

Chciałem użyć metody „onDestroy ()”, ale nie jest ona wywoływana przy każdym zabiciu aplikacji. Zauważyłem, że jest wywoływany, gdy naciskam przycisk Wstecz i tylko czasami, gdy zabijam aplikację z menedżera zadań.

Pytanie brzmi: jak mogę złapać chwilę, zanim aplikacja zostanie zabita?

Oto kod, którego próbowałem użyć:

@Override
public void onDestroy() {
    sendMessage(msg);
    Log.d("SampleApp", "destroy");
    super.onDestroy();
}

@Override
public void finish(){

    sendMessage(msg);
    Log.d("SampleApp", "finish");
    super.finish();
}

Niestety wykończenie () nigdy nie jest wywoływane, a onDestroy nie jest wywoływany za każdym razem, gdy zamykam aplikację z menedżera zadań.

Jak sobie z tym poradzić?

questionAnswers(3)

yourAnswerToTheQuestion