十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

android多进程问题-信鸽-GooglePlay(firebase)

android多进程问题-信鸽-GooglePlay(firebase) 当多进程process运行时会重新走一遍Application的onCreate方法此时要加上判断主进程不然会重新初始化一遍val processName getProcessName(this, android.os.Process.myPid()); if (processName ! null) { val defaultProcess processName.equals(packageName);//修改为自己项目的包名 if (defaultProcess) { //兼容bug 不知道为啥 这里onCreate方法会执行两次 //processNamecom.nufang.zao Log.e(TAG, : loading默认进程processName processName) } else { //第二次是信鸽服务processName:com.nufang.zao:xg_vip_service Log.e(TAG, : loading又进来processName processName) return } }}fun getProcessName(cxt: Context, pid: Int): String? { val am cxt.getSystemService(ACTIVITY_SERVICE) as ActivityManager val runningApps am.runningAppProcesses ?: return null for (procInfo in runningApps) { if (procInfo.pid pid) { return procInfo.processName } } return null }
返回列表