Android 团队发布了新的后台服务限制 "here" ,通过在 Android O 中的 Widget(主屏幕)按钮上设置单击 Pending Intent 来启动 Intent Service 时存在问题。我的问题是:如何通过单击 Widget 按钮向 JobScheduler 添加新任务?
最佳答案
如果调度作业涉及很少或没有 I/O,请让应用程序小部件按钮使用广播 PendingIntent
触发onReceive()
在 BroadcastReceiver
。在 onReceive()
,安排你的工作。
原则上,即使对于涉及 I/O 的工作,您也可以使用它,使用 goAsync()
在 BroadcastReceiver
在后台线程上做一点工作。或者,使用服务 PendingIntent
调用IntentService
仅执行安排作业所需的 I/O。
关于android - 通过 PendingIntent 添加新任务到 JobScheduler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44440364/