我正在开发 Android 实时壁纸应用程序,需要正确处理屏幕方向更改。
目前,我使用 onConfigurationChanged
来实现这个功能(在这个方法中,我需要改变我的 LWP 屏幕元素的坐标。我使用 andengine
)。在模拟器和我的测试手机上一切正常,但是一些使用 三星Galaxy Note2(t03g)、LG thrill(LGE LG-P925) 的客户报告了在屏幕方向更改期间应用程序工作不正确的问题。
我手头没有这些手机,但可以猜测问题与未调用 onConfigurationChanged
有关。
使用 onConfigurationChanged
方法是正确的吗?也许我需要使用 onSurfaceChanges
或类似的方法?请您建议我解决这个问题的正确方法。
此外,我已经将 android:configChanges="keyboardHidden|orientation"
添加到我的 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>