Activity生命周期重绘
当插入SIM卡时,android 系统机制会监听到网络状态改变,重而导致Activity会重绘
-
解决办法:
在AndroidMainfest.xml中添加onConfigChages =“mcc|mnc”
总结
android中的组件Activity在manifest.xml文件中可以指定参数android:ConfigChanges,用于捕获手机状态的改变。在Activity中添加了android:configChanges属性,在当所指定属性(Configuration Changes)发生改变时,通知程序调用onConfigurationChanged()函数。
对android:configChanges属性,一般认为有以下几点:
-
不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次
-
设置Activity的android:configChanges="orientation"时,切屏还是会重新调用各个生命周期,切横、竖屏时只会执行一次
-
设置Activity的android:configChanges="orientation|ScreenSize"时,切屏不会重新调用各个生命周期,只会执行onConfigurationChanged方法,4.0