android - 通过 PendingIntent 添加新任务到 JobScheduler

标签 android android-appwidget android-jobscheduler

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/

相关文章:

android - 如何使用 MediaPlayer 知道第一个视频帧何时出现在屏幕上

android - 服务的生命周期和注销监听器的最佳方式

android - 小部件中的 ListView 在滚动和调整大小时随机添加项目(嵌套远程 View )

java - 从最近的应用程序中删除应用程序后的 Jobscheduler

android - Google 登录服务器实现返回 401

在纵向和横向之间切换时,Android整数xml资源值不会改变

android - 在 android 代码中创建一个套接字(不在 android 应用程序中)获取权限被拒绝

android-layout - Jetpack Glance 小部件如何在没有 XML 的情况下工作?它如何转换为 RemoteViews?

android - 作业计划程序未在 Android N 上运行

android - 打瞌睡模式的JobScheduler可以联网吗?