我的所有活动都处于纵向方向,并且Nexus 5X上有一个奇怪的行为:
所有Activity都扩展了一个基类:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
...
我没有在清单中设置任何东西。
你有一些解释吗?
来自the documentation for Activity.setRequestedOrientation()
:
如果活动当前处于前台或以其他方式影响屏幕方向,则将立即更改屏幕(可能导致重新启动活动)。
这意味着您的活动可以以不同的方向启动,然后以您请求的方向重新启动。
如果你使用the android:screenOrientation
attribute,这不会发生。