当手机切横竖屏的时候,生命周期运行状况

首先先告诉你切屏的方法: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()方法