AndroidManifest.xml设置如下,但开机后发现onCreate会被执行两次

android:allowBackup="true"

android:icon="@drawable/ic_launcher"

android:label="@string/app_name"

android:theme="@style/AppTheme" >

android:name=".MainActivity"

android:label="@string/app_name"

android:launchMode="singleTask" >

原因是当系统启动并搜索到可用移动网络的时候会触发 config changes : mcc | mnc ,其中

MCC为移动国家号码,由三位数字组成,每个国家都有自己独立的MCC,可以识别手机用户所属国家。

MNC.为移动网号,在一个国家或者地区中,用于区分手机用户的服务商。

解决方案:

为MainActivity添加属性

android:configChanges="keyboardHidden|orientation|screenSize|locale|screenLayout|mcc|mnc"

即可!

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐