Android 设备锁定/睡眠一段时间后禁用BroadcastReceiver

Android 设备锁定/睡眠一段时间后禁用BroadcastReceiver,android,Android,我想问的问题是:安卓设备锁定一段时间后,我的BoradCastrever无法工作 我在onStart上抵制了它 @Override protected void onStart() { setBroadcastReceiverAction(); super.onStart(); } 并在onDestroy上注销它 @Override protected void onDestroy() { unregisterBroadcastReceiver(); supe

我想问的问题是:安卓设备锁定一段时间后,我的BoradCastrever无法工作 我在onStart上抵制了它

@Override
protected void onStart() {
    setBroadcastReceiverAction();
    super.onStart();
}
并在onDestroy上注销它

 @Override
protected void onDestroy() {
    unregisterBroadcastReceiver();
    super.onDestroy();
}
请注意,在长时间使用欺骗锁之前,即使设备锁定1/2分钟,一切都可以正常工作。但是如果我把设备锁上一个小时,问题就出来了

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


谢谢你的帮助

您应该获得WakeLock以使广播接收器运行


在您的boradcast接收器
onReceive()
方法中,在
onReceive()
完成释放该锁之前获取部分唤醒锁定。

您希望您的广播接收器在锁定时工作,还是在从锁定期返回后出现问题?