私はアンドロイドのライブ壁紙のアプリケーションで作業しており、画面の向きの変更を正しく処理する必要があります。Androidの画面の向きの処理の問題
現在、私はonConfigurationChanged
を使用しています(この方法では、私のLWP画面要素の座標を変更する必要があります。私はandengine
を使用しています)。エミュレータとテスト用の電話機はすべて正常に動作しますが、一部のお客様はSamsung Galaxy Note2(t03g)、LGスリル(LGE LG-P925)では、画面の向きが変更されている間の誤ったアプリケーション作業に関する問題を報告しています。
私はこれらの電話を手元に置いていませんが、問題はonConfigurationChanged
が呼び出されていないことに関連していると考えられます。
onConfigurationChanged
メソッドを使用するのは正しいですか?たぶん私はonSurfaceChanges
かそのようなものを使用する必要がありますか?この問題を解決する正しい方法を教えてください。
ALOS、私は私のAndroidManifest.xml
にandroid:configChanges="keyboardHidden|orientation"
を追加しました:
<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 –