我正在注册一个广播接收器,它将在屏幕关闭时激活。接收器在OnReceive中执行短暂的同步操作。此操作必须在设备休眠之前在我的应用中发生。
我的问题:我需要在这里获取一个唤醒锁,还是保证Android会让我的接收器完成OnReceive方法?我的代码运行需要几毫秒,但是为了讨论,我们需要1秒钟。
我正在使用此代码注册接收器:
BroadcastReceiver receiver = new MyReceiver();
IntentFilter filter = new IntentFilter(Intent.ACTION_SCREEN_OFF);
context.registerReceiver(receiver, filter);
我在文档或搜索中找不到答案,所以我将不胜感激,谢谢!
答案 0 :(得分:1)
是设备可能会睡觉。纽瓦斯你为什么要冒险?最好获得一个部分唤醒锁并在onReceive结束时释放它。