设备锁定/休眠一段时间后,BroadcastReceiver被禁用

时间:2012-07-05 04:11:52

标签: android

我要问的问题是:在android设备锁定一段时间之后我的boradcastreveiver将无法正常工作 我在onStart

上拒绝了它
@Override
protected void onStart() {
    setBroadcastReceiverAction();
    super.onStart();
}

在onDestroy上取消注册

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

请注意,在长时间欺骗锁定之前一切都能正常工作,即使设备锁定了1/2分钟。但如果我将设备锁定1小时,问题就出现了

有没有阻止这种情况发生?

感谢您的帮助!!

1 个答案:

答案 0 :(得分:1)

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

你的boradcast接收器onReceive()方法中的

获取PARTIAL_WAKE_LOCK并且在onReceive()完成释放之前锁定。