设为首页 加入收藏

TOP

关于静态注册BroadcastReceiver接收不到广播的问题(二)
2019-09-01 23:13:22 】 浏览:48
Tags:关于 静态 注册 BroadcastReceiver 接收 不到 广播 问题
ty(origId); return res; } }

可以看到intent被传给了broadcastIntentLocked方法,继续进去,这个方法就是对intent进行一系列处理的地方,不难看到有一句:

// By default broadcasts do not go to stopped apps.
intent.addFlags(Intent.FLAG_EXCLUDE_STOPPED_PACKAGES);

一切真相大白,android默认设置自定义广播也不发送给stopped状态的app。所以需要做到我们上面的需求,必须添加FLAG_INCLUDE_STOPPED_PACKAGES标志位。

4、什么情况下会被置为stopped state?

主要有3种情况:

(1)安装后未被启动过;

(2)被用户强制停止(应用管理-->应用详情-->强制停止);

(3)被调用forceStopPackage(pkg)杀死。

另外,系统应用不受此限制(还没看这里的源码,以后看了再补充,或者有大神指点一下吗?)。

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇vivo4.0系统怎么不ROOT激活Xposed.. 下一篇【Android】用Cubism 2制作自己的..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目