由于O更加强制后台服务,当针对26+版本时,我该如何接收USER_PRESENT的广播?
Logcat:
system_process W/BroadcastQueue: Background execution not allowed: receiving Intent { act=android.intent.action.USER_PRESENT flg=0x24200010 } to fr.cab13140.nullcontactdeleter/.BootThread
由于O更加强制后台服务,当针对26+版本时,我该如何接收USER_PRESENT的广播?
Logcat:
system_process W/BroadcastQueue: Background execution not allowed: receiving Intent { act=android.intent.action.USER_PRESENT flg=0x24200010 } to fr.cab13140.nullcontactdeleter/.BootThread
接收该广播唯一的方法是运行进程,并使用registerReceiver()
注册您的接收器。如果您想始终侦听此广播,则最接近的方法是具有前台粘性服务,以尝试最大化服务运行时间的数量。请注意,用户可能不会欣赏这一点。
BOOT_COMPLETED
应该是有效的,如果我没记错的话,我试过它并且它起作用了。 - CommonsWare