android - 在 Android O 中使用 Intent 广播 USER_PRESENT

标签 android

由于 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/

相关文章:

java - 跳过了 46 帧!应用程序可能在其主线程上做了太多工作

android - 使用加速度计计算速度

android - 防止键盘显示/隐藏时刷新 ListView

java - `onCreate` 方法未被调用

java - 使用 Java 在 android 中以编程方式更新版本

javascript - 在 MainActivity.java React-native Android 中找不到符号

android - 透明 9patch 图像 : line showing through

android - Spring Android POST 在 ResponseEntity 中没有返回类型 application/octet-stream

android - TikTok SDK登录如何获取用户信息?

java - 高度转换 - 厘米到英尺和英寸(反之亦然)