junixapp/XPopup

横屏模式下,打开FullScreenPopupView界面,手机锁屏,再解锁,界面异常(应该是变回了竖屏)。

Opened this issue · 4 comments

XPopup版本
如2.9.19

手机系统和型号
小米8 Android 8.1.0

描述你的问题
横屏模式下,打开FullScreenPopupView界面,手机锁屏,再解锁,界面异常。
Screenshot_2023-02-17-17-24-00-631_com lxj xpopupdemo

demo重现步骤(非必现,大概率能重现,多试几次)
1.MainActivity 设置android:screenOrientation="landscape"
2.运行demo,点击"自定义全屏弹框"按钮(btnFullScreenPopup),进入全屏页面,如图
Screenshot_2023-02-17-17-23-20-870_com lxj xpopupdemo
Screenshot_2023-02-17-17-40-37-728_com lxj xpopupdemo

3.按下手机电源键锁屏,然后在解锁,发现页面显示异常(应该是变回了竖屏),如图
Screenshot_2023-02-17-17-24-00-631_com lxj xpopupdemo

怎么解决的最后 大佬

监听屏幕锁屏,如果锁屏了 就销毁弹窗。
并且楼主这个场景很少见,可以采用上述方案。不会牺牲太多用户体验。

我有个类似的问题,几乎是必现的。如果主界面是竖屏的,创建一个后台弹窗(延迟3秒弹出),然后此时立马将屏幕横屏,dialog的宽只有竖屏那么宽,挤在左边

横屏时候销毁 在创建新的dialog