Sto costruendo un'app che deve sapere se il dispositivo è in modalità orizzontale o verticale. Così ho pensato, userò onCreate, so che è chiamato sulla rotazione del dispositivo. Ma onCreate è chiamato una sola volta !! Quando ruoto il dispositivo, non succede nulla. Sto eseguendo il debug su un dispositivo reale, Motorola Xoom, quindi NON sto usando l'emulatore. Qualcuno ha avuto questo tipo di problema?onCreate non chiamato quando lo schermo ruota - Android
7
A
risposta
30
Controllare se int il file manifesto si dichiara
android: configChanges = "orientamento"
se dichiarato questo flag, l'attività non verrà distrutto e ricreato e la richiamata
onConfigurationChanged()
verrà chiamato.
0
Per API di destinazione> 13 è necessario dichiarare sia orientation|screenSize
per il vostro Activity
per rendere onCreate
non chiama
<activity
...
android:configChanges="orientation|screenSize"
/>
Se si definisce solo orientation
o screenSize
, onCreate
ancora chiamare.
Chekc qui activity-element -> android: configChanges -> "orientation"
Hai il tag 'android: configChanges' per l'attività nel tuo manifest? –
Ce l'ho, è così: android: configChanges = "orientation | keyboardHidden" – Sandra
Quindi la risposta di @ blackbelt è per voi :) –