横竖屏切换问题归类
具体实现均不作记录
1、设置 Activity 的横竖屏: xml 配置与代码设置
2、横竖屏切换的生命周期: 横屏一次,竖屏两次
3、拦截横竖屏切换触发的生命周期:manifest 设置 android:configChanges,代码重写onConfigurationChanged
screenOrientation:"behind"的妙用
前提:
项目中设置启动页A竖屏,首页B竖屏。应用功能页 C 横屏。项目配置USB触发启动页A。
场景:
1、打开App,当前位置B,连接USB触发A,A finish 恢复 B,未发现异常
2、打开App,当前位置C,连接USB触发A,A finish 恢复 C。此时问题,在A结束后,C页面先变成竖屏再切回横屏。需要修复该问题。
解决思路:
1、在USB触发A中判断之前页面是横屏还是竖屏,并将A在onCreate方法中设置对应方向,发现问题依旧存在
2、研究screenOrientation选项发现behind作用“与在Activity堆栈下的Activity保持相同方向”。实践一下,问题解决