标签:android blog http java 使用 io art cti
在做一个程序的时候,需要时刻保持某一服务是启动的,因此想到了通过监听屏幕SCREEN_ON和SCREEN_OFF这两个action。奇怪的是,这两个action只能通过代码的形式注册,才能被监听到,使用AndroidManifest.xml 完全监听不到。查了一下,发现这是PowerManager那边在发这个广播的时候,做了限制,限制只能有register到代码中的receiver才能接收。
那怎么才能保证我的服务一直是启动状态呢,其实还有另一个Action可以反映出用户正在使用手机的行为,每个用户在使用手机的时候,首先按电源键将屏幕点亮,紧接着就是解锁。解锁动作通过android.intent.action.USER_PRESENT发送出来,我们就能识别出该用户进入了home界面,也就能启动我们相应的服务了,不管你是要谈对话框welcome用户,还是后台启动程序升级服务,都可以!以神的名义发誓,该Action在AndroidManifest.xml中可以监听得到。
http://blog.csdn.net/chenghai2011/article/details/7219336
全局监听SCREEN_ON和SCREEN_OFF的替代方法--监听屏幕解锁事件,布布扣,bubuko.com
全局监听SCREEN_ON和SCREEN_OFF的替代方法--监听屏幕解锁事件
标签:android blog http java 使用 io art cti
原文地址:http://www.cnblogs.com/veins/p/3873827.html