"ActivityManager(xxxx): Config changes..."引起前端Activity重启(正常生命周期结束,正常生命周期启动)

来源:互联网 发布:python爬虫克隆网页 编辑:程序博客网 时间:2024/06/01 10:38

近期遇到一个问题,设备上新换了一张VPN公网两用电信卡(此卡注册网络比较慢),结果导致主界面重启(由于内部逻辑问题,主界面重启引起系统内部交互时机错误,有些功能未正常启动),程序异常,换别的卡程序又能正常运行。


从log上来看,主界面的onPause(),onStop(),onDestroy()依次被调用结束,接着onCreate(),onStart(),onResume()依次调用启动,前后没看到任何错误异常崩溃信息。

这样看来,应该不是程序自身BUG引起的,很可能是系统状态改变,导致前端界面重启。

在主界面重启前面有看到一个ActivityManager打印的log:

I/ActivityManager( 1725): Config changes=1403 {1.0 460mcc11mnc zh_CN ldltr sw480dp w800dp h455dp 160dpi lrg long land -touch -keyb/v/h -nav/h s.6}

在网上搜了下"ActivityManager( xxxx): Config changes=1403",有看到Activity的android:configChanges相关,搜了下,android:configChanges属性里有"mcc","mnc"相关,结合是SIM卡(实际注册网络慢)引起的这一现象,在主界面的android:configChanges属性中加入这两个属性,就没有再出现上述主界面重启现象。


出现类似上述主界面重启现象,android:configChanges是一个考虑的方向。

0 0
原创粉丝点击