我必须收听在AndroidManifest.xml中注册的自定义广播接收器,但是现在在Android O中不起作用。我被告知使用JobScheduler API解决此问题。我看过许多文档和博客,它们只是告诉我如何使用JobScheduler替换在AndroidManifest.xml中注册的系统广播接收器,例如网络状态更改。但是我找不到一种使用JobScheduler收听自定义广播接收器的方法,有人可以帮助我吗?
答案 0 :(得分:0)
JobScheduler
在这种情况下无济于事。
正在发送广播的应用程序的作者需要将其应用程序更新为以下一种:
发送明确的广播,或
为IPC做其他事情(例如,使用绑定服务)
同时,接收这些广播的唯一选择是使用registerReceiver()
注册这些广播。这仅在运行过程中有效,因此,如果希望大部分时间接收广播,则将需要前台服务。