自分のAndroidアプリにインスタンス化してもらいたいのですが」ホーム画面のアクティビティは1回だけです。これを達成するためにバックスタックを適切に管理していますが、アプリの起動時にオリエンテーションの問題が発見されました。
視覚的には、この向きの変化はエミュレータ上でのみ現れます。 (おそらくデバイスで観察するには速すぎます)。
ここで何が起こるか:: - >
activity.onCreate()
activity.onDestroy()
activity.onCreate()
このシーケンスは理にかなっており、原因によって引き起こされます向きを変える。 (私には)意味をなさないのは、私が向きの変更を防ぐために次のようにしているからです。
AndroidManifest.xmlには含まれています
android:screenOrientation="portrait"
すべての私の活動のためにそしてホームスクリーン活動onCreate()メソッドの中で、私は呼び出している
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
では、なぜ私は向きを変えるのでしょうか?
回答:
回答№1は1追加 android:screenOrientation="portrait"
あなたのマニフェストファイルで、あなたがこのようにあなたの活動を宣言する場所
<activity android:name=".yourActivity"
....
android:screenOrientation="portrait"/>
Javaコードを使いたい場合 やってみる
setRequestedOrientation (ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
あなたの前に setContentView
での活動のために onCreate()
見る ここに