0

我想问的问题是:在 android 设备锁定一段时间后,我的 boradcastrevever 无法工作,我在 onStart 上拒绝了它

@Override
protected void onStart() {
    setBroadcastReceiverAction();
    super.onStart();
}

并在 onDestroy 上取消注册

 @Override
protected void onDestroy() {
    unregisterBroadcastReceiver();
    super.onDestroy();
}

请注意,在长时间欺骗锁定之前一切正常,甚至设备锁定 1/2 分钟。但如果我将设备锁定 1 小时,问题就出来了

有没有办法防止这种情况发生?

谢谢帮忙!!

4

1 回答 1

1

您应该获取 WakeLock 以使您的广播接收器运行。

在您的广播接收器onReceive()方法中获取 PARTIAL_WAKE_LOCK 并在onReceive()完成之前释放该锁。

于 2012-07-05T05:17:39.213 回答