マニフェスト ファイルで指定しandroid:configChanges="orientation"
た . そして、横向きのときに画面をオフにすると、onConfigurationChanged()
メソッドが縦向きの状態で一度呼び出され、画面を起動するときに横向きの状態で再度呼び出されることに気付きました。
この理由は何ですか?無効にする方法はありますか?
マニフェスト ファイルで指定しandroid:configChanges="orientation"
た . そして、横向きのときに画面をオフにすると、onConfigurationChanged()
メソッドが縦向きの状態で一度呼び出され、画面を起動するときに横向きの状態で再度呼び出されることに気付きました。
この理由は何ですか?無効にする方法はありますか?
あなたのアンドロイドメニフェストでこれを使用してください
android:configChanges="orientation"
造園用
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
無指定をご希望の場合
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);
この問題は、画面のオフ/オンを切り替えるときにレイアウトを強制的に縦に戻すロック画面に関連しているようです。
onConfigurationChanged()
との呼び出しの間の への呼び出しを無視することで問題を解決しましonPause()
たonResume()
これをマニフェスト ファイルで使用します--
<android:configChanges="orientation|keyboardHidden" >
これにより、画面の横向きまたは縦向きを回転させても、画面が変わることはありません。