美文网首页
将工作请求发送到后台服务

将工作请求发送到后台服务

作者: 鹿小纯0831 | 来源:发表于2018-08-15 14:50 被阅读23次

上一课向您展示了如何创建JobIntentService类。 本课程向您展示如何通过使用Intent排队工作来触发JobIntentService来运行操作。 此Intent可以选择包含要处理的JobIntentService的数据。

一、创建工作请求并将其发送到JobIntentService

要创建工作请求并将其发送到JobIntentService,请创建一个Intent并将其排入队列以通过调用enqueueWork()来执行。 您可以选择将数据添加到意图(以意图附加形式)以供JobIntentService处理。

以下代码段演示了此过程:
1、为JobIntentService创建一个名为RSSPullService的新Intent。

/*
 * 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()方法中定义的工作,然后自行停止。

相关文章

  • 将工作请求发送到后台服务

    上一课向您展示了如何创建JobIntentService类。 本课程向您展示如何通过使用Intent排队工作来触发...

  • Lvs dr(直接路由)的原理和实现

    VS/DR通过改写请求报文的Mac地址,将请求发送到真实服务器而真实服务器将响应直接返回给客户。同VS/TUN技术...

  • Jmeter工具使用--FTP Request

    作用:通过此控制器,您可以将FTP“检索文件”或“上传文件”请求发送到FTP服务器。如果要将多个请求发送到同一FT...

  • 如何对js的缓存进行优化

    cookie 通常由浏览器进行存储,然后将cookie与每个后续请求一起发送到同一服务器。收到HTTP请求时,服务...

  • 跨域请求资源的方法:

    (1)、porxy代理 定义和用法:proxy代理用于将请求发送给后台服务器,通过服务器来发送请求,然后将请求的结...

  • 纯PowerBuilder实现url编码

    如果url中包含特殊字符或汉字,需要编码后发送到服务器后台请求数据,一般浏览器都能自动url编码。 1 pb请求数...

  • 3.Redis 管道(Pipelining)

    一次请求/响应服务器能实现处理新的请求即使旧的请求还未被响应。这样就可以将多个命令发送到服务器,而不用等待回复,最...

  • ajax学习笔记

    XMLHttpRequest对象是ajax的基础 使用它的open()和send()方法将请求发送到服务器 ope...

  • zuul 路由

    配置 引入相关依赖 配置路由,将/bar-service/**的所有请求发送到bar-serivce服务 配置路由...

  • redis 服务器

    一个命令请求从发送到完成主要包括以下步骤:1、客户端将命令请求发送给服务器。2、服务器读取命令请求,并分析出命令参...

网友评论

      本文标题:将工作请求发送到后台服务

      本文链接:https://www.haomeiwen.com/subject/vnkwbftx.html