由于 O 更加强后台服务,我如何在目标 26+ 时接收 USER_PRESENT 的广播?
日志:
system_process W/BroadcastQueue: Background execution not allowed: receiving Intent { act=android.intent.action.USER_PRESENT flg=0x24200010 } to fr.cab13140.nullcontactdeleter/.BootThread
最佳答案
接收该广播的唯一方法是运行一个进程,您已在该进程中使用 registerReceiver()
注册您的接收器。如果你想一直收听这个广播,你最接近的将是有一个前台粘性服务,尽量延长你的服务运行的时间。请注意,用户可能不喜欢这一点。
关于android - 在 Android O 中使用 Intent 广播 USER_PRESENT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44827592/