通过 PendingIntent 向 JobScheduler 添加新任务

Add new task to JobScheduler by PendingIntent

由于 Android 团队 "here" 发布了新的后台服务限制,因此通过在 Android O. 我的问题是:如何通过单击小部件按钮向 JobScheduler 添加新任务?

如果几乎没有 I/O 参与计划作业,请让应用小部件按钮使用广播 PendingIntent 触发 onReceive() BroadcastReceiver。在 onReceive(),安排你的工作。

原则上,即使涉及 I/O 的工作,您也可以使用它,在 BroadcastReceiver 中使用 goAsync() 在后台线程上做一点点工作。或者,使用服务 PendingIntent 调用仅执行安排作业所需的 I/O 的 IntentService