【问题标题】:Using Broadcast Receivers on Android O and above在 Android O 及更高版本上使用广播接收器
【发布时间】: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


    【解决方案1】:

    根据 Android 文档,在 Android Oreo 及更高版本中已弃用 Manifest 的隐式广播接收器

    https://developer.android.com/about/versions/oreo/android-8.0-migration.html#rbr

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多