一、横竖屏切换时的生命周期执行顺序
启动activity时的执行:onCreate---onStart---onResume
横竖屏切换时:onPause()----onSaveInstanceState()----onStop()----onDestroy()----onCreate()-----onStart()-----onRestoreInstanceState()----onResume()
可以看出,每次都是先销毁再创建,如何让其不是每一次都是创建一个新的呢,接下来就来看看configchanges属性。该属性可以设置多个值,用"|"隔开,例如:“locale|navigation|orientation。设置了android:configChanges属性后,当指定的属性发生变化时,不会去重新启动Activity,而是通知程序去调用Activity的onConfigurationChanged()方法。
二、configchanges的属性的介绍
再来看看configchanges都有哪些属性值:
mcc:The IMSI mobile country code (MCC) has changed — a SIM has been detected and updated the MCC.
IMSI(国际移动用户识别码)发生改变,检测到SIM卡,或者更新MCC
mnc:The IMSI mobile network code (MNC) has changed — a SIM has been detected and updated the MNC.
IMSI网络发生改变,检测到SIM卡,或者更新MCC