【问题标题】:How to handle implicit broadcast in background on android oreo through jobScheduler如何通过jobScheduler处理android oreo后台的隐式广播
【发布时间】:2018-01-22 05:44:13
【问题描述】:

据我们所知,Android Oreo 谷歌限制了后台服务和广播。许多人说我们可以使用 jobScheduler 来代替服务。但我无法找到任何解决方案来处理后台隐式广播。假设我想在我的应用程序中处理 WifiManager.NETWORK_STATE_CHANGED_ACTION。当应用程序处于前台时,我可以动态注册此操作。但是,当应用程序在后台时,有什么方法可以收听相同的广播。或任何实现这一目标的建议。谢谢!!

【问题讨论】:

标签: android android-8.0-oreo


【解决方案1】:

从android official documentation粘贴行

面向 Android 8.0 或更高版本的应用无法再注册 隐式广播的广播接收器在其清单中。

  • 应用可以在运行时使用Context.registerReceiver()注册一个 任何广播的接收器,无论是隐式还是显式

这表明,您仍然可以在运行时接收隐式广播,如果您正在管理要在后台运行的应用

另外,
以下是有关使您的应用在后台运行的一些技巧的链接:

Migrate an app to Android Oreo

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-06
    • 2019-04-21
    相关资源
    最近更新 更多