【发布时间】:2018-12-19 08:42:16
【问题描述】:
在我的应用中,我使用 3 个广播接收器进行以下广播:
android.net.wifi.STATE_CHANGE
android.intent.action.ACTION_POWER_CONNECTED
android.intent.action.USER_PRESENT
现在,在 Android O 之前,一切正常。但是由于对后台工作的新限制,我在这些广播上遇到了麻烦。 我经常需要接收有关事件的广播,例如 WIFI 状态的变化,或者设备是否静止或运动,即使应用程序没有运行。
我尝试使用 JobScheduler 收听 wifi 广播,但似乎系统在一定时间后仍然会终止服务,而且当我从最近的应用中刷出应用时它停止工作。
我在想,是用前台服务,注册广播,解决这个问题是个好主意吗?
你有什么建议来解决这个问题?
【问题讨论】:
标签: android broadcastreceiver android-8.0-oreo android-broadcast