2013-05-27 12 views
6

onDestroy funkcja w mojej klasie aktywności zostaje wywołana, gdy ekran jest uśpiony lub ekran jest zablokowany. Wiem, że to nie powinno się zdarzyć, ponieważ przepływ kontroli ma być on onPause() -> onStop(). Na ekranie blokowania przepływ sterowania jest taki: onPause() -> onStop() -> onDestroy(). Podałem android:configChanges="orientation|keyboardHidden" w moim manifeście Android, jak sugerują odpowiedzi na podobne pytania, ale to nie zadziałało. Funkcja isFinishing() zwraca wartość false, gdy jest zaznaczona od onStop().Aktywność Android onDestroy() wywołana na blokadzie ekranu

Czy ktoś może mi pomóc rozwiązać ten problem.

+0

masz zakończony aktywność w czasie zawieszenia? – stinepike

+0

Co to jest wersja Androida na urządzeniu, które testujesz? –

+0

Czy ustawiasz inne atrybuty aktywności w AndroidManifest, takie jak noHistory – Anirudh

Odpowiedz

8

miałem ten sam problem tutaj:

Activity Lifecycle X Power Button X Lock Screen

Roztwór dodać configChanges jak ty, ale brakuje Rozmiar ekranu typ:

android:configChanges="orientation|keyboardHidden|screenSize" 
+0

Nie ma opcji screenSize dla configChanges android: configChanges = "orientation | keyboardHidden | keyboard | screenLayout" to co zrobiłem – glo

+0

Jaki jest twój cel SDK? – thiagolr

+0

android: targetSdkVersion = "17" – glo

Powiązane problemy