如何使用JobScheduler替换自定义广播接收器?

时间:2018-08-13 12:03:41

标签: android broadcastreceiver job-scheduling android-jobscheduler jobservice

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

1 个答案:

答案 0 :(得分:0)

JobScheduler在这种情况下无济于事。

正在发送广播的应用程序的作者需要将其应用程序更新为以下一种:

  • 发送明确的广播,或

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

同时,接收这些广播的唯一选择是使用registerReceiver()注册这些广播。这仅在运行过程中有效,因此,如果希望大部分时间接收广播,则将需要前台服务。