为什么我的小部件广播接收器服务在主应用程序停止时停止

时间:2018-06-08 06:50:00

标签: android service widget broadcastreceiver android-widget

我有一个小部件,它实现了一个特定的广播接收器服务,以检测wifi连接何时关闭。

如果主要活动正在运行,它将完美运行。

我遇到的问题是当我停止主要活动时广播接收器服务停止,因为我不再检测到wifi的变化。

有没有办法在主要活动中幸存的启动服务?

如果没有,还有其他机制吗?

2 个答案:

答案 0 :(得分:1)

可能您需要在清单中注册接收者并将其标记为exported=true,这样,如果应用未运行,它就可以工作。检查此链接以获取详细信息,请https://developer.android.com/guide/components/broadcasts

答案 1 :(得分:0)

为什么我被否决?

我找到了一种解决方法:在警报管理器中启动的广播接收器不会在O中停止(当主要活动停止时)。因此,我以高重复间隔启动AM。