Application中方法被执行多次??进程 -- 服务的坑 !!!

问题场景:
项目需求 需要在用户打开App的时候添加定时器,这个操作我放在继承Application类 开了一个线程去完成了,但是发现这个操作被重复做了多次 。
用户在打开应用也就是在Application类里边的做的操作,被执行了多次。
现在三方SDK越来越多了,项目开启的服务也是越来越多了,我们细细查看清单文件:极光推送为例:

android:process=":multiprocess" 

这样就开启了一个进程,每次多开一个进程 Application类 的方法就会执行一个 ,也就执行了多次,那么这样该怎么办呢:
思路:
判断哪个进程是我们的主进程 ,我们想要处理逻辑的进程呢?
执行:
ruby
//判断线程问题
String processName = AppUtils.getProcessName(this,
android.os.Process.myPid());
if (processName != null) {
boolean defaultProcess = processName
.equals(PRO_NAME);
if (defaultProcess) {
// 执行操作
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值