首页 > 解决方案 > Android 8 - 保持接收者注册

问题描述

如果您以 Android 8 为目标,则不能在 Manifest 中为隐式广播声明广播接收器。

我使用前台服务来注册接收器(在 onCreate() 方法中),我想知道我可以做些什么来保持接收器的注册。即使有通知和前台服务,您也不能确定该服务没有被杀死,尤其是在中国手机上。

我还使用 JobService 重新启动我的前台服务,以防万一它被杀死。

从接收器 ACTION_POWER_CONNECTED 启动前台服务会很好,因为我认为如果手机正在充电,它的电池限制较少。但是如果前台服务被杀死,那么我将无法监听 ACTION_POWER_CONNECTED。

有没有人尝试在无障碍服务中注册接收器?也许无障碍服务更难杀死。

我还能做些什么来让我的接收者保持注册状态?

谢谢

标签: androidbroadcastreceiverforeground-service

解决方案


推荐阅读