您的位置:首页 > 移动开发 > Android开发

写sim卡操作导致activity自动重启

2017-10-18 17:33 92 查看
      最近在做一个写卡项目,在插拔sim卡槽和写卡完成后总是会导致activity自动重启,引起写卡页面状态发生错乱。由于页面重启往往是由于configChange引起的,后来在android: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

由于这两个属性状态的变化才导致页面自动重启,于是在manifest中对activity添加配置:

       android:configChanges="mcc|mnc"

这样页面就不会自重启了,而只是去回调onConfigurationChanged。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息