如何通过jobScheduler处理android oreo后台的隐式广播

时间:2018-01-22 05:44:14

标签: android android-8.0-oreo

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

1 个答案:

答案 0 :(得分:3)

粘贴来自android official documentation

的行
  

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

  • 应用可以在运行时使用Context.registerReceiver()来注册 任何广播的接收者,无论是隐含的还是明确的

其中指出,您仍然可以在运行时接收隐式广播,如果您正在管理您的应用以在后台运行

此外,
以下是关于制作应用程序的一些技巧的链接,在后台运行:

Migrate an app to Android Oreo