Sto lavorando alle applicazioni Android live wallpaper e devo gestire correttamente le modifiche all'orientamento dello schermo.Problema di gestione dell'orientamento dello schermo Android
Attualmente utilizzo onConfigurationChanged
per questo scopo (in questo metodo è necessario modificare le coordinate dei miei elementi dello schermo LWP. Io uso andengine
). Tutto funziona correttamente sugli emulatori e sui miei telefoni di prova, ma alcuni miei clienti con Samsung Galaxy Note2 (t03g), LG brivido (LGE LG-P925) segnala i problemi con il lavoro dell'applicazione non corretto durante il cambio di orientamento dello schermo.
Non ho questi telefoni a portata di mano, ma si può supporre che il problema sia relativo a onConfigurationChanged
non chiamato.
E 'corretto utilizzare il metodo onConfigurationChanged
? Forse ho bisogno di usare onSurfaceChanges
o qualcosa del genere? Potrebbe per favore suggerirmi il modo corretto di risolvere questo problema?
Alos, ho aggiunto android:configChanges="keyboardHidden|orientation"
nelle mie AndroidManifest.xml
:
<activity
android:name=".WallpaperSettings"
android:configChanges="keyboardHidden|orientation"
android:exported="true" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.PREFERENCE" />
</intent-filter>
</activity>
http://developer.android.com/guide/topics/resources/runtime-changes.html#HandlingTheChange –