通过 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
。
由于 Android 团队 "here" 发布了新的后台服务限制,因此通过在 Android O. 我的问题是:如何通过单击小部件按钮向 JobScheduler 添加新任务?
如果几乎没有 I/O 参与计划作业,请让应用小部件按钮使用广播 PendingIntent
触发 onReceive()
BroadcastReceiver
。在 onReceive()
,安排你的工作。
原则上,即使涉及 I/O 的工作,您也可以使用它,在 BroadcastReceiver
中使用 goAsync()
在后台线程上做一点点工作。或者,使用服务 PendingIntent
调用仅执行安排作业所需的 I/O 的 IntentService
。