/ /画面の向きが縦向きに固定され、決して変更されないようにします - アンドロイド、アンドロイドアクティビティ、向き

画面の向きがポートレートに固定され、決して変化しないことを確認する - アンドロイド、アンドロイドの活動、オリエンテーション

自分の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()

見る ここに