在ACTION_SCREEN_OFF的广播接收器中是否需要唤醒锁

时间:2012-05-09 13:00:12

标签: android broadcastreceiver wakelock

我正在注册一个广播接收器,它将在屏幕关闭时激活。接收器在OnReceive中执行短暂的同步操作。此操作必须在设备休眠之前在我的应用中发生。

我的问题:我需要在这里获取一个唤醒锁,还是保证Android会让我的接收器完成OnReceive方法?我的代码运行需要几毫秒,但是为了讨论,我们需要1秒钟。

我正在使用此代码注册接收器:

 BroadcastReceiver receiver = new MyReceiver();
 IntentFilter filter = new IntentFilter(Intent.ACTION_SCREEN_OFF);
 context.registerReceiver(receiver, filter);

我在文档或搜索中找不到答案,所以我将不胜感激,谢谢!

1 个答案:

答案 0 :(得分:1)

是设备可能会睡觉。纽瓦斯你为什么要冒险?最好获得一个部分唤醒锁并在onReceive结束时释放它。