我想过监听系统广播,可是我在manifest.xml中声明了想要监听的广播类型,然后重写了onReceive()方法,以打印Log的方式检测是否正常工作,然而在控制台发现没有打印出信息。直接上图吧:
我想过监听系统广播,可是我在manifest.xml中声明了想要监听的广播类型,然后重写了onReceive()方法,以打印Log的方式检测是否正常工作,然而在控制台发现没有打印出信息。直接上图吧:
Service中使用广播和Activity一样,onCreate中注册,onDestroy解绑就是了。只是Intent.ACTION_SCREEN_ON
与Intent.ACTION_SCREEN_OFF
这两个广播比较特殊,不能静态注册,只能动态注册,即,你在manifest中注册这个广播监听是不管用的,这就是为什么你自己写的demo打印不出来log的原因。
2 回答1.3k 阅读✓ 已解决
2 回答2.6k 阅读
2 回答1.7k 阅读
1 回答2.1k 阅读
1 回答1.1k 阅读
1 回答1.3k 阅读
2 回答914 阅读
哥们你想在什么情况下监听屏幕状态啊??
1.如果是要一直监听就得开启服务
Manifest中配置
Service
BroadcastReceiver
日志
2.如果不是,给你举个在Activity中获取屏幕状态的栗子
Activity
日志
这部分代码放到了github