我的所有活动都在肖像方向上,并且在 nexus 5x 上有一个奇怪的行为:
- 移动景观方向
- 我单击我的应用以显示新活动
- 此新闻活动以景观模式出现1秒,然后在肖像模式下自动出现...
所有活动都将基类扩展为:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
...
我没有在清单中设置任何东西。
你有一些解释吗?
来自 Activity.setRequestedOrientation()
的文档:
如果活动当前在前景中或其他影响屏幕方向,则将立即更改屏幕(可能导致活动重新启动)。
这意味着您的活动有可能以不同的方向启动,然后重新启动您要求的方向。
如果您使用android:screenOrientation
属性,则不会发生。