我有活动:
android:screenOrientation="portrait"
和代码:
if(blah blah blah)
this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE)
在活动 onCreate。1. 在智能手机上测试时“setRequestedOrientation”会导致破坏活动并以所需的屏幕方向再次创建。2. 在平板设备上测试时,此代码仅运行一次活动。在“setRequestedOrientation”之后它只是继续而不破坏并再次创建活动。当在没有调试器或 onCreate 中没有断点的情况下启动代码时会发生这种情况。如果我停止 onCreate 函数 - 我在日志中看到 - 再次破坏和 onCreate。如何用平板电脑捕捉特定情况?
更新: - 如果“方向锁定”关闭,平板电脑会出现问题。如果启用了“方向锁定”,程序的工作方式与智能手机相同。
UPDATE2: - 是否可以将首选屏幕方向设置为整个应用程序。因此,当活动开始知道所需的方向时。这将使不必要的调用“setScreenOrientation”并避免创建第二个活动。