Nexus 5X(SDK 7)忽略了肖像方向



我的所有活动都在肖像方向上,并且在 nexus 5x 上有一个奇怪的行为:

  1. 移动景观方向
  2. 我单击我的应用以显示新活动
  3. 此新闻活动以景观模式出现1秒,然后在肖像模式下自动出现...

所有活动都将基类扩展为:

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

我没有在清单中设置任何东西。

你有一些解释吗?

来自 Activity.setRequestedOrientation()的文档:

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

这意味着您的活动有可能以不同的方向启动,然后重新启动您要求的方向。

如果您使用android:screenOrientation属性,则不会发生。

最新更新