我正在注册一个将在屏幕关闭时激活的广播接收器。接收器在 OnReceive 中执行一个简短的同步操作。此操作必须在设备休眠之前在我的应用程序中发生。
我的问题:我需要在这里获取唤醒锁,还是保证 Android 会让我的接收器完成 OnReceive 方法?我的代码需要几毫秒才能运行,但为了便于讨论,我们假设它需要 1 秒。
我正在使用此代码来注册接收器:
BroadcastReceiver receiver = new MyReceiver();
IntentFilter filter = new IntentFilter(Intent.ACTION_SCREEN_OFF);
context.registerReceiver(receiver, filter);
我无法在文档中或通过搜索找到答案,因此我将不胜感激,谢谢!