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ć?