2

我必须收听已在 AndroidManifest.xml 中注册的自定义广播接收器,但现在它在 Android O 中不起作用。有人建议我使用 JobScheduler API 来解决此问题。我看过很多文档和博客,他们只是告诉我如何使用 JobScheduler 替换在 AndroidManifest.xml 中注册的系统广播接收器,例如网络状态更改。但是我找不到使用 JobScheduler 来收听自定义广播接收器的方法,任何人都可以帮助我吗?

4

1 回答 1

0

JobScheduler在这种情况下没有帮助。

发送广播的应用程序的作者需要将他们的应用程序更新为:

  • 发送显式广播,或

  • 为 IPC 做其他事情(例如,使用绑定服务)

同时,您接收这些广播的唯一选择是使用registerReceiver(). 这仅在您有一个正在运行的进程时才有效,因此如果您希望在大多数时间接收广播,您将需要前台服务。

于 2018-08-13T12:42:25.513 回答