android - Android 8 - 保持接收者注册
问题描述
如果您以 Android 8 为目标,则不能在 Manifest 中为隐式广播声明广播接收器。
我使用前台服务来注册接收器(在 onCreate() 方法中),我想知道我可以做些什么来保持接收器的注册。即使有通知和前台服务,您也不能确定该服务没有被杀死,尤其是在中国手机上。
我还使用 JobService 重新启动我的前台服务,以防万一它被杀死。
从接收器 ACTION_POWER_CONNECTED 启动前台服务会很好,因为我认为如果手机正在充电,它的电池限制较少。但是如果前台服务被杀死,那么我将无法监听 ACTION_POWER_CONNECTED。
有没有人尝试在无障碍服务中注册接收器?也许无障碍服务更难杀死。
我还能做些什么来让我的接收者保持注册状态?
谢谢
解决方案
推荐阅读
- c# - UWP Listview 在水平滚动中冻结列
- markdown - 如何使用 Blazor 在 textarea 或 inputTextArea 内渲染 MarkDown
- css - Bulma:无法在按钮上同时使用 is-static 和 is-primary 修改
- php - 如何在 Laravel 中更新或创建 Redis 缓存数据?
- powershell - 从 Select-Object 结果中删除方括号
- php - HTML 表单到电子邮件 + 3rd 方表单后端平台
- jenkins - 在 Fargate 上创建 Jenkins 代理
- c - 有人可以解释一下编译器自动添加到 C 程序中的启动代码是什么吗
- raku - 如何检查某物是否是 qw 的元素?
- python - 如何检查一个字符是否在Python字符串中的特定位置?