问题描述
|
我有一个服务,该服务使用ConnectivityManager.CONNECTIVITY_ACTION意向过滤器侦听网络连接更改。我应该在onReceive方法的开头获取部分cpu锁来进行处理吗?
解决方法
您不需要为广播接收器本身持有唤醒锁,android会为您完成。
但是,如果您需要做任何持久的事情,则需要在onReceive内生成一个新服务,这时您应该获得该服务的唤醒锁。
还要查看文档以确保您仅锁定真正需要的系统资源(主要是cpu)http://developer.android.com/reference/android/os/PowerManager.html