Android-Android中通过静态注册的屏幕开启和屏幕关闭的BroadCastReceiver为什么捕捉不到广播?

WP主题Bug提交 WP主题Bug提交 主题:1067 回复:2226

Android-Android中通过静态注册的屏幕开启和屏幕关闭的BroadCastReceiver为什么捕捉不到广播?

想挽留 发布于 2017-01-24 字数 476 浏览 1017 回复 1

android开发中使用AndroidManiFest.xml静态注册的BroadCastReceiver没有作用是什么原因?

请输入图片描述

请输入图片描述

使用静态注册,Debug运行,就是没进到onReceive()方法那里去。我用真机调试的。

但是使用动态注册,又可以捕捉到。我想问,这个系统广播可不可以静态注册?如果可以为什么会捕捉不到呢?

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

支持 Markdown 语法,需要帮助?

评论(1

瑾兮 2017-10-09 1 楼

在Android 的广播机制中,动态注册的优先级是要高于静态注册优先级的,你是否在调试时2个都注册了,所以出现你的这种情况;当用来注册动态广播接收器的activity被关闭时,这个动态接收器也就是就失效了,静态注册的广播接收器只要有你注册的广播出现就能接收到广播。