0

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

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

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

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

我无法在文档中或通过搜索找到答案,因此我将不胜感激,谢谢!

4

1 回答 1

1

是的,设备可能会休眠。纽兹你为什么要冒险?最好获取一个 Partial 唤醒锁并在 onReceive 结束时释放它。

于 2012-06-01T09:18:50.647 回答