最近因为去处理bug,所以碰到了关于ndroidManifest.xml文件中Activity指定的参数ConfigChanges,这个参数主要用于捕获手机状态的改变。
当在Activity中添加android:configChanges属性时,当所指定属性发生改变时,会调到Activity中重写的onConfigurationChanged()。
下面列举几个我目前还有印象的几个:
locale:所在地发生变化。发生切换语言后,如果Activity中的conconfigchange属性中有这个,则会调用onConfigChanged,不会去执行onCreate;
orientation:设备旋转,对于这个网上很多人说是如果不设置这个切换屏幕旋转时会重新调用各个生命周期,切换横屏调用一次,切竖屏调用2次;设置了这个属性后,切屏时各个生命周期的调用只会发生一次。对于这个我自己的实验结果貌似不是这个,待定吧,可能方法不对吧;
fontSize:全局字体发生变化;
screenSize:屏幕大小,主要针对不同分辨率;
keyBoard:键盘模式发生变化;
mnc:移动网号,在一个国家或者地区中,用于区分手机用户的服务商;
mcc:移动国家号码,3个数字,每个国家都有自己独立的mcc,可以识别手机用户所属国家;