JobScheduler - 在设备启动时安排作业?

JobScheduler - Schedule Job At Device Bootup?

是否可以使用 JobScheduler 安排作业在设备启动时开始?

或者我必须改用 BroadcastReceivers 吗?

根据我的经验,您只能使用 BroadcastReceiver 来完成。 JobScheduler 当你想 运行 基于某些条件而不是事件(动作)的东西时很好。

您可以通过在 JobInfo 对象上设置 setPersisted(true) 来实现。

查看官方documentation.

请记住,您仍然需要 RECEIVE_BOOT_COMPLETED 权限。