Jestem zdezorientowany o Activity.onDestroy()
. Muszę uwolnić trochę zasobów, gdy moja Aktywność zostanie zniszczona, ale wygląda na to, że onDestroy() jest wywoływany właśnie wtedy, gdy naciskam klawisz "Wstecz", ale nie wtedy, gdy moja Aktywność zostaje zabita przez Dalvika. Testowałem go po prostu dodając dzienniku: Android: Activity.onDestroy() nie jest wywoływany, gdy Dalvik zabija tę aktywność
Log.v("my_tag", "onDestroy() called");
i tym samym w onCreate() metoda
też:Log.v("my_tag", "onCreate() called");
potem rozpocząć mojej działalności, i widzę w logach: onCreate() called
. I naciśnij „Wstecz” klucz, a następnie ponownie rozpocząć działalność, to widzę:
onDestroy() called
onCreate() called
potem nacisnąć przycisk „Start” i przejdź do mojej działalności ponownie loguje się nie zmienia. W porządku tutaj.
Następnie ponownie wciskam klawisz "Home" i uruchamiam naprawdę "ciężkie" aplikacje. W dziennikach nie ma nic na temat onDestroy(), ale kiedy ponownie uruchomię moją aktywność, widzę w dziennikach: onCreate() called
! Tak więc onDestroy() nie został wywołany, ale moja Aktywność została zabita. Co jest nie tak?
+1 - dla twojego badania .. –