android 启动器 两次,Android APP设置为Launcher时onCreate启动两次
AndroidManifest.xml设置如下,但开机后发现onCreate会被执行两次android:allowBackup="true"android:icon="@drawable/ic_launcher"android:label="@string/app_name"android:theme="@style/AppTheme" >android:name=".MainActivit
·
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"
即可!
更多推荐
已为社区贡献1条内容
所有评论(0)