-- By Zhongxiang.huang
问题描述:
Android屏幕灭屏与亮屏时会分别发送两个广播SCREEN_ON和SCREEN_OFF,这两个action通过代码的形式注册广播接收器能被监听到。
笔者在某个视频应用的项目开发过程中就有用到,监听SCREEN_OFF广播消息,实现灭屏暂停播放功能。但是在使用过程中发现,该广播存在延时的情况,严重的时候延时了两三秒之久,这就会导致一个问题:屏幕熄灭了,视频还在播放,过两三秒后声音才停止。
解决方案:
查看View的源码,于是找到了如下方法:
/**
* This method is called whenever thestate of the screen this view is
* attached to changes. A state changewill usually occurs when the screen
* turns on or off (whether it happens automatically or the user does it
* manually.)