美文网首页
监听开屏、锁屏广播问题

监听开屏、锁屏广播问题

作者: 小相柳 | 来源:发表于2017-07-17 15:07 被阅读158次

最近做项目,需要监听开屏、锁屏(待机)的广播,发现这里还是有一些坑的。
开屏、锁屏需要监听的广播分别是:ACTION_SCREEN_ON ACTION_SCREEN_OFF。但是在写完广播接收者,然后在配置文件中声明后,发现根本比起作用。

后来发现,这两个事件有点特殊,Recevier的注册必须写在代码里面,不能也在在Manifest.xml文件里面。也就是是必须用非常驻型注册。
这样就又有一个问题:当软件退出后,这个Recevier就不会工做了,也就不能接收到广播的事件了。
解决办法是:将注册那段代码放在一个Service里面去进行,这样只要Service不停止,这个Recevier就会一直工作。

注册代码如下:
ScreenReciver mReciver=new ScreenReciver ();
IntentFilter recevierFilter=new IntentFilter();
recevierFilter.addAction(Intent.ACTION_SCREEN_ON);
recevierFilter.addAction(Intent.ACTION_SCREEN_OFF);
registerReceiver(mReciver, recevierFilter);

相关文章

  • 监听开屏、锁屏广播问题

    最近做项目,需要监听开屏、锁屏(待机)的广播,发现这里还是有一些坑的。开屏、锁屏需要监听的广播分别是:ACTION...

  • BackgroundProcess-startService的问

    环境 在androidO上编译的项目,项目会监听锁屏/开屏的广播,调起独立进程的server,运行至此crash报...

  • Android 手势密码锁的使用细说

    监听屏幕锁屏和解锁事件 启动时进行检测 基类中全局进行监听 构造广播监听锁屏截屏事件 应用Application里...

  • applicationProtectedDataWillBeco

    在做iOS监听开屏锁屏时,网上查到的资料说,苹果推荐使用applicationProtectedDataWillB...

  • Android 锁屏&解锁&开屏监听

    必须动态注册才可以监听到 必须动态注册才可以监听到 必须动态注册才可以监听到 锁屏广播Action 解锁广播Act...

  • android 静态注册系统广播,退出后接收不到

    在处理锁屏和开屏的监听时候使用到了系统广播,但效果令人坑爹,后来查询了官方一些文档,得知谷歌对第三方APP...

  • Android 通过设置1一个像素点来保活进程

    保活方式 原理: 创建一个像素点的activity,通过广播监听关屏时打开 , 开屏时移出 这activity 因...

  • 2018年Android的保活方案效果统计

    一、常见保活方案 1、监听广播:监听全局的静态广播,比如时间更新的广播、开机广播、解锁屏、网络状态、解锁加锁亮屏暗...

  • 河 (下)

    (六) 夜里,他辗转反侧,坐卧难眠。不停地翻动着手机,开屏、锁屏、开屏、锁屏。终于来了几条短信,却不是售楼就是贷款...

  • Android中广播的简单理解

    1.什么是广播接收者 广播接收者是安卓的四大组件之一,是一个全局的监听器,比如开机,锁屏,手机的电量都可以监听到,...

网友评论

      本文标题:监听开屏、锁屏广播问题

      本文链接:https://www.haomeiwen.com/subject/ekafkxtx.html