【后台任务】将工作请求发送到后台服务(11)

概要


上一课向你展示了如何创建一个 JobIntentService类。本课向您介绍如何触发 JobIntentService通过排列工作来运行操作Intent。这Intent可以选择性地包含JobIntentService要处理的数据 。

创建并发送工作请求到JobIntentService


要创建工作请求并将其发送给a JobIntentService,请创建一个工作请求并 Intent通过调用将其排入队列。或者,您可以将数据添加到意图(以意向附加的形式)以供JobIntentService处理。有关创建意图的更多信息,请阅读意向和意图过滤器中的构建意图部分 enqueueWork()

以下代码片段演示了这个过程:
1.Intent为被叫 创建一个新的 。 JobIntentServiceRSSPullService

/*
 * Creates a new Intent to start the RSSPullService
 * JobIntentService. Passes a URI in the
 * Intent's "data" field.
 */
mServiceIntent = new Intent();
mServiceIntent.putExtra("download_url", dataUrl));

2.呼叫 enqueueWork()

// Starts the JobIntentService
private static final int RSS_JOB_ID = 1000;
RSSPullService.enqueueWork(getContext(), RSSPullService.class, RSS_JOB_ID, mServiceIntent);

请注意,您可以从活动或片段中的任何位置发送工作请求。例如,如果您需要首先获得用户输入,则可以从回调中发送请求,该回调响应按钮点击或类似的手势。

一旦你打电话,它的方法定义的工作 ,然后停止自己。 enqueueWork() JobIntentService onHandleWork()

下一步是将工作请求的结果回报给原始活动或片段。下一课向你展示如何用a做这个 BroadcastReceiver。

Lastest Update:2018.05.08

联系我

QQ:94297366
微信打赏:https://pan.baidu.com/s/1dSBXk3eFZu3mAMkw3xu9KQ

公众号推荐:

【后台任务】将工作请求发送到后台服务(11)

转载于:https://blog.51cto.com/4789781/2124446

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值