Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 手机横向放置时未启动活动_Android_Android Activity - Fatal编程技术网

Android 手机横向放置时未启动活动

Android 手机横向放置时未启动活动,android,android-activity,Android,Android Activity,当手机以纵向方向放置时,该活动启动并运行良好,但当我以横向方向放置手机启动应用程序时,要么应用程序无法启动,要么屏幕变黑一毫秒,什么也没有发生。当我从代码中删除它时,问题就消失了 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 但这是必要的,因为我的应用程序将只支持肖像。有什么问题吗 protected void onCreate(Bundle savedInstanceState) { super.

当手机以纵向方向放置时,该活动启动并运行良好,但当我以横向方向放置手机启动应用程序时,要么应用程序无法启动,要么屏幕变黑一毫秒,什么也没有发生。当我从代码中删除它时,问题就消失了

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
但这是必要的,因为我的应用程序将只支持肖像。有什么问题吗

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
        WindowManager.LayoutParams.FLAG_FULLSCREEN);

    setContentView(R.layout.activity_main);
}

在menifests活动标签中添加此行

<activity android:name=".SomeActivity"
    android:label="@string/app_name"
    android:screenOrientation="sensorPortrait" />

从活动中删除代码中的这一行

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
添加方向布局,如下所示:

<activity android:name=".SomeActivity"
    android:label="@string/app_name"
    android:screenOrientation="portrait" />

删除此行

 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
上述行将使活动保持纵向模式。只需添加垂直模式

android:screenOrientation="sensorPortrait" 

在清单中。

这是正确的答案。这正是你应该做的。谢谢,非常感谢@chandankumarkushwaha
android:screenOrientation="sensorPortrait"