Android APP设置为Launcher时onCreate启动两次
2016-06-06 16:01
357 查看
AndroidManifest.xml设置如下,但开机后发现onCreate会被执行两次
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:launchMode="singleTask" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.HOME" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
</application>
原因是当系统启动并搜索到可用移动网络的时候会触发 config changes : mcc | mnc ,其中
MCC为移动国家号码,由三位数字组成,每个国家都有自己独立的MCC,可以识别手机用户所属国家。
MNC.为移动网号,在一个国家或者地区中,用于区分手机用户的服务商。
解决方案:
为MainActivity添加属性
android:configChanges="keyboardHidden|orientation|screenSize|locale|screenLayout|mcc|mnc"
即可!
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:launchMode="singleTask" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.HOME" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
</application>
原因是当系统启动并搜索到可用移动网络的时候会触发 config changes : mcc | mnc ,其中
MCC为移动国家号码,由三位数字组成,每个国家都有自己独立的MCC,可以识别手机用户所属国家。
MNC.为移动网号,在一个国家或者地区中,用于区分手机用户的服务商。
解决方案:
为MainActivity添加属性
android:configChanges="keyboardHidden|orientation|screenSize|locale|screenLayout|mcc|mnc"
即可!
相关文章推荐
- Android实现异步加载
- ios进阶--scrollview (下)
- Android 自定义View可以监听ACTION_DOWN却监听不到ACTION_MOVE和ACTION_UP
- iOS应用上线——从证书申请到打包上线
- swift ubuntu
- LuaJavaBridge - Lua 与 Java 互操作的简单解决方案(对于QUICK-COCOS开发者是很好的文章)
- iOS推送定制声音
- 字符串操作 iOS
- ios 获取设备相关的信息
- Android代码资源的国际化
- Android 开发100问
- Android 用popWindow遇见的问题
- 【Android】自定义ProgressBar,SeekBar【二】
- iOS 零碎知识点总结
- Incompatible integer to pointer conversion assigning to 'NSInteger *' (aka 'long *') from 'int'
- iOS开发中可能会用到的一些函数。。。
- Android开发之 选择相册图片或者拍照
- ios 获取手机相关的信息
- android studio解决导包冲突
- Android ListView基础篇