据我们所知,从Android Oreo谷歌限制后台服务和广播。很多人都说我们可以使用jobScheduler代替服务。但我无法找到任何解决方案来处理后台隐式广播。假设我想在我的应用中处理WifiManager.NETWORK_STATE_CHANGED_ACTION
。当应用程序是前台时,我可以动态注册此操作。但是当应用程序处于后台时,是否有任何方式可以收听同一个广播。或任何建议来实现这一点。谢谢!!
答案 0 :(得分:3)
粘贴来自android official documentation
的行针对Android 8.0或更高版本的应用无法再注册 隐藏广播的广播接收器在其清单中。
Context.registerReceiver()
来注册
任何广播的接收者,无论是隐含的还是明确的。其中指出,您仍然可以在运行时接收隐式广播,如果您正在管理您的应用以在后台运行。
此外,
以下是关于制作应用程序的一些技巧的链接,在后台运行: