很多情况下设备会重新执行onCreate 导致页面出现bug问题
禁止横竖屏切换重新执行onCreate方法
android:configChanges="keyboardHidden|orientation|screenSize”
但是,我们在手机分屏的时候切换分屏比例导致的宽度大小调换的时候这个方法是不管用的,如此我们需要加上screenLayout
对分屏后切换宽高起作用,可以禁止onCreate重新执行
android:configChanges="keyboardHidden|orientation|screenSize|screenLayout"
注意:使用onfigChanges方法禁止onCreate执行以后会去执行onConfigurationChanged方法
keyboardHidden:键盘发生改变,例如,用户使用了硬件键盘
orientation:设备旋转,横向显示和竖向显示模式切换。
screenSize: 屏幕大小改变了
screenLayout:屏幕的布局发生改变,这可能导致激活不同的显示
网友评论