当手机切横竖屏的时候,生命周期运行状况
首先先告诉你切屏的方法:int screen=getRescource().getConfigration().orietion.返回1是竖屏,2是横屏;
设置成横屏:setRequestOriention(Activityinfo.SCREEN_ORIENTIATION_LANDSACPE)
设置成竖屏:setRequestOriention(Activityinfo.SCREEN_ORIENTIATION_PORTRAIT)
有两种设置横竖屏的方法:
1.在xml文件中添加android:screenOrientation(有常用的三种属性:unspecified默认值由系统判定,landscape横屏,portrait竖屏),但是这样的话就订死了不能改变了;
*******说生命周期改变就是用的这种方法
2.是在清单文件中添加android:configChanges=" "
①.若不设置这个属性,切横屏会执行一轮完整的生命周期,切竖屏会执行两轮完整的生病周期,切横竖屏不会回调onConfigChanged方法
②.将这个属性设置为orientation,切横屏会执行一轮完整的生命周期,切竖屏会执行一轮完整的生病周期;
③.将这个属性设置为orientation|keyBoardHidden|screenSize,切横竖屏不会执行生病周期,只会调用onConfigChanged()方法;
注意:当清单文件里有android:configChanges=属性时,才会回调onConfigChanged()方法