多进程导致Application中onCreate执行多次
2018-03-06 17:10
281 查看
当使用百度地图sdk时,需要在xml中注册服务<service
android:name="com.baidu.location.f"
android:enabled="true"
android:process=":baiduMap" >
</service> 这时Application中的onCreate会执行两次,如何只初始化一次
onCreate中String processName = getProcessName(this);
if (processName != null) {
boolean defaultProcess = processName.equals(Constants.REAL_PACKAGE_NAME);
// 默认的主进程启动时初始化应用
if (defaultProcess) {
initAppForMainProcess();
}
// 其他进程启动时初始化对应内容
else if (processName.contains(":baiduMap")) {
}
}
android:name="com.baidu.location.f"
android:enabled="true"
android:process=":baiduMap" >
</service> 这时Application中的onCreate会执行两次,如何只初始化一次
onCreate中String processName = getProcessName(this);
if (processName != null) {
boolean defaultProcess = processName.equals(Constants.REAL_PACKAGE_NAME);
// 默认的主进程启动时初始化应用
if (defaultProcess) {
initAppForMainProcess();
}
// 其他进程启动时初始化对应内容
else if (processName.contains(":baiduMap")) {
}
}
private String getProcessName(Context context) { ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); List<ActivityManager.RunningAppProcessInfo> runningApps = am.getRunningAppProcesses(); if (runningApps == null) { return null; } for (ActivityManager.RunningAppProcessInfo proInfo : runningApps) { if (proInfo.pid == android.os.Process.myPid()) { if (proInfo.processName != null) { return proInfo.processName; } } } return null; }
相关文章推荐
- 记一次诡异的问题:跟多进程多次执行application的onCreate有关
- 多进程导致 Application 多次执行的问题研究
- (4.6.12.9)Service的android:process属性_application中onCreate执行多次
- android开发之android:process属性_application中onCreate执行多次
- Android避免多进程Application onCreate中初始化代码执行多次
- Android中多进程方式导致的全局Application的OnCreate多次被调用
- Android多进程app中Application回调onCreate()方法被执行多次分析及解决
- android开发之android:process属性_application中onCreate执行多次
- android开发之android:process属性_application中onCreate执行多次
- (转)android开发之android:process属性_application中onCreate执行多次
- Android的Application中onCreate执行多次解决方案
- android的application类中,onCreate()被执行多次的原因及解决方案
- Android的Application中onCreate执行多次解决方案
- Android中多进程方式导致的全局Application的OnCreate多次被调用
- Application中方法被执行多次??进程 -- 服务的坑 !!!
- 亲自实践:.多进程Application onCreate多次执行
- 多进程导致Application多次启动
- Application Oncreate()初始化的时候 初始化了三遍 导致重复初始化资源,导致浪费
- 切换横屏幕 onCreate 多次执行问题
- 关于Android中的onCreate()多次被调用导致bindService被多次调用的问题