Advertisement

Activity与configChanges

阅读量:

Activity生命周期重绘机制

当用户插入SIM卡后,Android系统内部机制将检测到网络状态的变动,进而引发Activity界面的重新绘制。

应对措施:

在AndroidMainfest.xml配置文件中设置onConfigChages属性值为“mcc|mnc”

总结

在Android系统中,Activity组件可通过manifest.xml配置文件设置android:configChanges参数,用以识别手机状态的变化。当在Activity中声明android:configChanges属性后,一旦所设定的配置变更事件发生,系统将触发程序执行onConfigurationChanged()方法进行响应。

对android:configChanges属性,一般认为有以下几点:

当未对Activity的android:configChanges属性进行配置时,屏幕方向切换将触发各生命周期方法的重新调用。在切换至横屏时,相关方法仅会被调用一次;而在切换至竖屏时,则会触发两次调用。

若将Activity的android:configChanges属性设置为"orientation",屏幕方向切换仍会导致各生命周期方法被重新调用。无论是横屏还是竖屏切换,相关方法均只会执行一次。

当Activity的

全部评论 (0)

还没有任何评论哟~