写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。
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。
相关文章推荐
- 几种常见操作导致的Activity生命流程的变化
- Android的Activity启动长时间的操作开启一个Service比开启一个线程好
- Activity处于后台Handler进行UI操作View组件的isShow()方法慎用
- DllMain中不当操作导致死锁问题的分析——线程中调用GetModuleFileName、GetModuleHandle等导致死锁
- Oracle之move操作导致索引失效
- SIM卡相关的操作
- BroadCastReceiver中耗时操作导致ANR
- DllMain中不当操作导致死锁问题的分析--死锁介绍
- android中按电源键锁屏然后解锁导致Activity调用onDestory以及如何防止锁屏
- QTP 对WebCheckBox对象操作,页面出现刷新导致页面显示不全问题
- onCreate(Bundle savedInstanceState) 说明 setContentView(R.layout.activity_main); 需要放到操作或设置控件的前面
- Android 后台线程弹对话框导致程序崩溃(is not valid; is your activity running)
- Activity跳转导致对象销毁解决办法
- linuxOS权限问题,导致php对文件操作报错
- 关于android Activity 中子线程操作界面的
- fragment来回切换导致crash IllegalStateException No activity moveToState
- 在Activity中使用Thread导致的内存泄漏
- Android处理Activity单开进程,导致app变慢(Android多进程)
- 使用SwipeBackLayout设置windowIsTranslucent导致Activity动画失效
- 【IDE-Visual Studio】visual Studio(vs)经常在操作,测试中运行中未响应,cpu使用达到100%,导致其他软件、浏览器等卡死