我是靠谱客的博主 内向星星,这篇文章主要介绍Android避免多进程Application onCreate中初始化代码执行多次,现在分享给大家,希望可以做个参考。

很多时候一些库、SDK需要在Application onCreate中初始化, 如果App是多进程模式, Application onCreate中初始化会执行多次. 导致初始化代码执行了多次.

思路就是判断当前进程是主进程才执行初始化代码.

if (TextUtils.equals(getCurrentProcessName(this), getPackageName())) {
init();//判断成功后才执行初始化代码
}

getCurrentProcessName()

private String getCurrentProcessName(Context context) {
int pid = android.os.Process.myPid();
ActivityManager mActivityManager = (ActivityManager) context
.getSystemService(Context.ACTIVITY_SERVICE);
for (ActivityManager.RunningAppProcessInfo appProcess : mActivityManager
.getRunningAppProcesses()) {
if (appProcess.pid == pid) {
return appProcess.processName;
}
}
return null;
}

最后

以上就是内向星星最近收集整理的关于Android避免多进程Application onCreate中初始化代码执行多次的全部内容,更多相关Android避免多进程Application内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(130)

评论列表共有 0 条评论

立即
投稿
返回
顶部