由于方向导致应用程序崩溃

App Crashes due to Orientation

这是我的 onCreate() 代码:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
    setContentView(new GameView(this));
    getSupportActionBar().hide();
    setVolumeControlStream(AudioManager.STREAM_MUSIC);
}

出于某种原因,我测试过此应用的某些 phone 会导致应用在以纵向模式打开时崩溃。该应用程序应该并且设置为以横向模式播放。但是,如果您在按住 phone 横向样式的同时打开应用程序,它会打开并且不会崩溃。

我需要应用程序在纵向模式下打开时不会崩溃,然后它需要进入横向模式。

谢谢。

将此添加到您 activity 的清单文件中。

android:configChanges="keyboardHidden|orientation"

在清单文件中指定屏幕方向

<activity android:name=".LoginPage"
        android:screenOrientation="landscape"/>