💡

いつの間にやらAndroidアプリは縦画面固定が非推奨になってる件

に公開

久しぶりにAndroidアプリ開発で縦画面固定の設定をしたら、非推奨になっててびっくり。
※詳しくはここ

結論

AndroidManifest.xmlに、Activity破棄/再生させない設定を追加する。
これは厳密には回転させない設定でなく、端末が回転しても、onCreate/onDestroyを動かなくする設定なんだけど、結果的に再描画が走らないため縦(横も)固定が可能になる。

AndroidManifest.xml
        <activity
            android:name=".MainActivity"
            android:exported="true"
+           android:configChanges="screenSize|smallestScreenSize|orientation|screenLayout">
            <!-- ↑↑↑↑↑↑↑↑★★★ この設定を追加 ★★★ -->
            <!-- screenSize: 画面サイズの変更-->
            <!-- smallestScreenSize: 最小画面サイズの変更-->
            <!-- orientation: 画面の向きの変更-->
            <!-- screenLayout: 画面レイアウトの変更-->
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

Discussion