Androidアプリでホーム画面のアクティビティを1回だけインスタンス化したいと思います。これを実現するためにバックスタックを適切に管理していますが、アプリの起動時に向きの問題を発見しました。
視覚的には、この向きの変化はエミュレーターにのみ表示されます。(おそらく、実行速度が速すぎてデバイスで観察できません)。
これが何が起こるかです::->
activity.onCreate()
activity.onDestroy()
activity.onCreate()
このシーケンスは理にかなっており、向きの変化によって引き起こされます。(私にとって)意味をなさないのは、向きの変更を防ぐために次のことを行ったために、まったく意味がないということです::->
AndroidManifest.xmlには
android:screenOrientation="portrait"
私のすべてのアクティビティとホーム画面のアクティビティonCreate()メソッドで、
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
では、なぜ向きを変えるのですか?