Pracuję nad aplikacjami Android na żywo tapety i muszę poprawnie obsługiwać zmiany orientacji ekranu.Problem z obsługą orientacji ekranu Android:
Obecnie używam do tego celu onConfigurationChanged
(w tej metodzie potrzebuję zmienić współrzędne moich elementów ekranu LWP.) Używam andengine
). Wszystko działa dobrze na emulatorach i moich testowych telefonach, ale niektórzy moi klienci z Samsung Galaxy Note2 (t03g), LG dreszcz (LG LG-P925) zgłasza problemy z nieprawidłowym działaniem aplikacji podczas zmiany orientacji ekranu.
Nie mam tych telefonów pod ręką, ale można przypuszczać, że problem związany z numerem onConfigurationChanged
nie jest wywoływany.
Czy to jest prawidłowe stosowanie metody onConfigurationChanged
? Może muszę użyć onSurfaceChanges
lub coś w tym stylu? Czy mógłbyś zaproponować mi prawidłowy sposób rozwiązania tego problemu?
Alos, dodałem android:configChanges="keyboardHidden|orientation"
do moich 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 –