アプリケーションを縦向きでのみ表示したいのでandroid:screenOrientation="portrait"
、にActivity
タグをAndroidManifest.xml
入れsetRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
、アクティビティのonCreate
メソッドを入れました。
これは、向きを縦向きにロックするために機能しますが、アクティビティが開始されると、一度表示されてから再び表示されるため、一種のフラッシュが表示されます。onCreate
それも2回呼び出されていることが確認できます。
このフラッシュにより、アプリケーションの後半でさらに強制終了が発生します。
このフラッシュをなくすにはどうすればよいですか?
編集
説明したアクティビティの前にスプラッシュ画面が表示されていました。2回実行されていたため、このアクティビティを2回(インテント経由で)2回実行しました。この問題を修正するには、このアクティビティがスプラッシュスクリーンクラスのインテントを使用してすでに開始されているかどうかを確認し、再度実行しないようにしました。修正は修正というよりは回避策でしたが、人々の役に立つことを願っています。