2013-05-27 12 views
6

onDestroy la funzione nella mia classe di attività viene chiamata quando lo schermo dorme o se lo schermo è bloccato. So che questo non dovrebbe accadere in quanto il flusso di controllo dovrebbe essere onPause() -> onStop(). Sullo schermo di blocco il flusso di controllo è il seguente: onPause() -> onStop() -> onDestroy(). Ho dato android:configChanges="orientation|keyboardHidden" nel mio manifest Android come suggerito da risposte a domande simili ma che non ha funzionato. La funzione isFinishing() restituisce false se spuntata da onStop().Attività Android onDestroy() chiamata su blocco schermo

Qualcuno può aiutarmi a risolvere questo problema.

+0

hanno sei finito l'attività in pausa? – stinepike

+0

Qual è la versione di Android sul dispositivo su cui si esegue il test? –

+0

Stai impostando altri attributi per l'attività in AndroidManifest come noHistory – Anirudh

risposta

8

Ho avuto lo stesso problema qui:

Activity Lifecycle X Power Button X Lock Screen

La soluzione era quella di aggiungere le configChanges come hai fatto, ma vi manca il Screensize Tipo:

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

Non esiste un'opzione screenSize per configChanges Android: configChanges = "orientation | keyboardHidden | keyboard | screenLayout" è quello che ho fatto – glo

+0

Qual è il tuo target SDK? – thiagolr

+0

android: targetSdkVersion = "17" – glo

Problemi correlati