我有一个小部件,它实现了一个特定的广播接收器服务,以检测wifi连接何时关闭。
如果主要活动正在运行,它将完美运行。
我遇到的问题是当我停止主要活动时广播接收器服务停止,因为我不再检测到wifi的变化。
有没有办法在主要活动中幸存的启动服务?
如果没有,还有其他机制吗?
答案 0 :(得分:1)
可能您需要在清单中注册接收者并将其标记为exported=true
,这样,如果应用未运行,它就可以工作。检查此链接以获取详细信息,请https://developer.android.com/guide/components/broadcasts
答案 1 :(得分:0)
为什么我被否决?
我找到了一种解决方法:在警报管理器中启动的广播接收器不会在O中停止(当主要活动停止时)。因此,我以高重复间隔启动AM。