@Override
protected void onStart() {
setBroadcastReceiverAction();
super.onStart();
}
在onDestroy上取消注册
@Override
protected void onDestroy() {
unregisterBroadcastReceiver();
super.onDestroy();
}
请注意,在长时间欺骗锁定之前一切都能正常工作,即使设备锁定了1/2分钟。但如果我将设备锁定1小时,问题就出现了
有没有阻止这种情况发生?
感谢您的帮助!!
答案 0 :(得分:1)
您应该获取WakeLock以使您的广播接收器运行。
你的boradcast接收器onReceive()
方法中的获取PARTIAL_WAKE_LOCK并且在onReceive()
完成释放之前锁定。