android DeadObjectException queryIntentActivitiesAsUser

SummaryCcc 发布于 2017/03/31 10:09
阅读 212
收藏 0
PackageManager packageManager = this.getPackageManager();
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
List<ResolveInfo> resolveInfo  = packageManager.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY);

 

执行 queryIntentActivities方法的时候 爆出了DeadObjectException  的异常,大家有遇到过吗

加载中
0
毅丝不挂
毅丝不挂

你应该是使用了多进程吧,如果是使用了多进程的话, Application的onCreate()会执行两次,其中在另外一个进程里你调用这段代码的话是会报错,你应该判断一下你当前的进程,仅在app进程里执行这段代码即可

SummaryCcc
SummaryCcc
是哒 是多进程,这些都检查了 ,没有问题,但还是会在7.0以上报这个问题。然后研究源码说是系统挂掉了,然后直接抛出了这个异常
0
毅丝不挂
毅丝不挂

把你在Application的onCreate()写的初始化代码贴出来看看

毅丝不挂
毅丝不挂
回复 @SummaryCcc : 嗯嗯,你这个问题解决了没,判断一下是否是主进程,在主进程中执行那段代码就可以解决你的问题了
SummaryCcc
SummaryCcc
尴尬了 这个没法贴
返回顶部
顶部