我在人像模式下强制显示活动 A ,并在横向中强制显示系统覆盖用户界面 B >模式。当显示Activity A 时,将在运行时添加overlay B 。问题是,当添加叠加层时,设备会旋转到横向,导致应用程序崩溃"通过WindowLeaked异常。
系统覆盖 B 的屏幕方向设置为:
params.screenOrientation = ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE;
活动的屏幕方向通过清单设置:
android:screenOrientation="nosensor"
使用自定义WindowOrientationListener,活动将置于0度(纵向)以对视图执行自定义旋转。
我们如何将活动置于纵向,系统叠加在横向同时?
答案 0 :(得分:1)
您可以在活动A的oncreate中调用overlay.setRotation(90)。