-1

を使用すると、Androidアプリに問題が発生しますandroid:configChanges="orientation"。シーンの向きを変更した後のアクティビティの再読み込みを防ぎたいのですが(上記のxml paramは他のアプリで機能します)、今回は失敗します。

問題は、アクティビティ(SherlockActivity)で開始時に縦向きを維持したいのですが、OnClickListenerイベントの後、次のコマンドで有効にする必要があります。

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR);

そのリロードを防ぐために実行する必要がある他のメソッドはありますか?

4

1 に答える 1

1

パラメータは機能するandroid:configChangesはずです(私にとっては問題なく機能しました)。盲目的な推測です。API レベル 13 以上をターゲットにしている場合は、以下も含める必要がありますscreenSize

注意: Android 3.2 (API レベル 13) から、デバイスが縦向きと横向きに切り替わると、「画面サイズ」も変わります。したがって、API レベル 13 以降 (minSdkVersion および targetSdkVersion 属性で宣言されている) 向けに開発する際に方向の変更によるランタイムの再起動を防止する場合は、「orientation」値に加えて「screenSize」値を含める必要があります。つまり、android:configChanges="orientation|screenSize" を宣言する必要があります。ただし、アプリケーションが API レベル 12 以下をターゲットにしている場合、アクティビティは常にこの構成変更自体を処理します (Android 3.2 以降のデバイスで実行されている場合でも、この構成変更によってアクティビティが再開されることはありません)。

(ここから抜粋)

于 2012-10-24T13:00:30.957 に答える