Nexus 5X(SDK 7)会忽略纵向方向

时间:2017-12-22 16:47:59

标签: android screen-orientation

我的所有活动都处于纵向方向, Nexus 5X 上有一种奇怪的行为:

  1. 横向移动
  2. 我点击我的应用程序以显示新活动
  3. 此新闻活动在横向模式下显示为1,然后在纵向模式下自动显示...
  4. 所有Activity都使用以下内容扩展基类:

    @Override
        protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
         ...
    

    我没有在清单中设置任何内容。

    你有解释的人吗?

1 个答案:

答案 0 :(得分:1)

来自the documentation for Activity.setRequestedOrientation()

  

如果活动当前在前台或以其他方式影响屏幕方向,屏幕将立即更改(可能导致活动重新启动)。

这意味着您的活动可以以不同的方向启动,然后按照您要求的方向重新开始。

如果您使用the android:screenOrientation attribute,则不会发生这种情况。