位置: 编程技术 - 正文

Android 下的 bolts tasks(androidobb)

编辑:rootadmin
Android 下的 bolts tasks

推荐整理分享Android 下的 bolts tasks(androidobb),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:android boost,android-bootstrap,android.bp,android-bootstrap,android.bp,android-bootstrap,android booster,androidobb,内容如对您有帮助,希望把文章链接给更多的朋友!

本文主要介绍的是在Android 下使用 bolts tasks, bolts tasks 可以很方便的让我们将一些异步task关联起来执行。让这些tasks有顺序的执行(当我们一个task的执行要基于另一个task的时候)。

1. github 地址 Bolts-Android2. gradle中引用3. 具体的使用

(我也是初学者,只是偶尔用过一次。理解的也很简单,我只是列出这个库里面我用到的一些方法,望见谅)

既然是task 肯定要知道他在那个线程中运行的。 Boots tasks 源码中总共有三种形式

BACKGROUND_EXECUTOR 我把他理解成是后台线程。 IMMEDIATE_EXECUTOR 我把他理解成是当前线程,当然如果当前线程路径太深也会是后台线程。 UI_THREAD_EXECUTOR 我把他理解是UI线程(Handler(Looper.getMainLooper()).post())

1). 执行单个的任务

我把他理解成是后台异步处理。

我把他理解成是在同一个线程执行。

Android 下的 bolts tasks(androidobb)

UI线程执行。

2). 多个任务顺序执行

第一个任务(Task.call的任务) 是在调用者的同一个线程执行。我这里做的动作只是显示waitting dialog。 第二个任务(onSuccess跟上的任务)注意onSuccess的第二个参数是 Task.BACKGROUND_EXECUTOR 表示在后台执行可以做一些耗时的操作,并且会把返回值传到下一个任务。 第三个任务(continueWith跟上的任务)是获取到上一个任务的返回值。在做一些具体的动作。 onSuccess 顾名思义是在第一个任务成功执行的基础上在执行的(第一个任务没有抛异常)。continueWith 顾名思义是在上一个任务执行完的基础上执行的不管有没有抛异常都会执行(当有异常的时候我们会在下文中提到怎么获取到异常)。 3). 多个任务并行执行。

第二个任务中会执行两个任务,等两个任务都执行完了才会往下执行,第三个任务可以获取到上一个中的两个任务的返回值

两个任务的具体声明如下实现部分我去掉了,ReachableIP是自定义的class:

4). Exception处理

因为任务在哪里有异常我们是可以预知到的,当有异常的时候,我们catch到再转换为我们自己的异常在thorw出来如上面的ResponseError 是我们自定义的异常,这样我们task.getError出来了可以做不同的处理。

4. 总结

我自己也是新手,我只是偶尔在项目中用到了Blots Task的库,我只是列举了一些非常简单的我用到的方法,其实还有很多方法我没用到。希望大家共同进步。

Android的事件处理机制 Android提供了强大的事件处理机制,包括两套事件处理机制:基于监听的事件处理。对于基于监听的事件模型来说,事件源和事件监听器是分离的,当事

setBackgroundDrawable和setBackgroundColor的用法 1.设置背景图片;textView.setBackgroundDrawable(getResources().getDrawable(R.drawable.guohou));2.转换字符串为int(颜色);listItemView.deleteFilghtBg.setBackgroundColor(Color.parseCol

Android开发之Toast Toast根据上面的总结可以得出,Toast不仅能现能显示文本,还可显示图片,而且还可图片和文字混合显示,根据toast.setView(V),参数v是一个view,有根据view

标签: androidobb

本文链接地址:https://www.jiuchutong.com/biancheng/387502.html 转载请保留说明!

上一篇:狂刷Android范例之4:用代码安装卸载app(安卓刷屏神器)

下一篇:Android的事件处理机制(android的事件处理机制)

  • 什么是税收制度构成要素的中心环节
  • 财务刷卡手续费怎么处理
  • 需要安装的固定资产入账价值包括增值税吗
  • 材料收到发票未到怎么记账
  • 出口退税备案完后怎么办
  • 公对公房产转让税费
  • 开发商土地使用税如何计算
  • 行政事业单位取暖费交个人所得税吗
  • 专项发票和普通发票的税点
  • 小规模纳税人出售使用过的汽车
  • 资金占用利息怎么开票
  • 从租计征的税率
  • 减免税备案申请表范文
  • mac app store一直转圈圈
  • 华为折叠手机mateXs
  • hp tpn-c120笔记本
  • 银行退回手续费的账务处理
  • PHP:Memcached::append()的用法_Memcached类
  • 混合销售兼营如何纳税
  • uniapp接入支付宝
  • php判断查询是否有结果
  • 申请代开增值税专用发票有金额限制吗
  • vue中遇到的问题
  • 自己的智能ai聊天怎么用
  • docker运行多个镜像
  • vue前端面试官常问的问题
  • php自定义变量的方法是
  • sysctl命令配置主机名
  • java 桥接模式
  • 对公账号备用金怎么用
  • 公司的财务报表能看出什么
  • 上个月的留底税这个使用,会计分录
  • 一般纳税人开普票税率是3%还是13%
  • dedecms使用教程
  • 伤残补助金和工资一样吗
  • 计提和支付可以录在一张凭证吗
  • 公司买的微波炉算职工福利费吗
  • 子公司注销时的账务处理
  • sql2000错误9003
  • 应交税金应交增值税年底转平吗
  • 以固定资产投资取得长期股权投资
  • 成本类科目在哪里列式
  • 加油卡充值如何开发票
  • 账外房屋按评估值入账怎么进行会计处理
  • 利润表的所得税和所得税申报表所得税
  • 现金存入银行的会计凭证
  • 税控系统专用设备包括税控收款机吗
  • 材料按计划成本计价下,外购材料结算
  • 支付货款订金入什么科目
  • 母公司设立子公司协议
  • 转帐支票遗失怎么办
  • 企业凭证处理流程图
  • 债务抵消的构成要件
  • 会计凭证传递的基本要求
  • 新公司建账流程及日常业务处理
  • windows电源图标消失
  • 修改注册表解决画面撕裂
  • 怎么使用winpe
  • 重装windows764 位后后如何将apache mysql加入系统服务
  • centos w命令
  • Mac苹果系统怎么转换中文
  • win7系统怎么备份文件
  • xp管理员账号密码
  • centos fedora
  • mac系统怎么创建用户
  • win8怎么查看系统信息
  • linux系统的内存分配和回收采用什么算法?
  • win7小技巧
  • win10的outlook在哪
  • dos命令中运行文件的命令
  • 1.常用
  • nodejs 模块
  • js模拟用户输入
  • nodejs获取异步请求返回值
  • jquery旋转动画
  • javascript基本语句
  • python的urllib
  • jquery 画图
  • 甘肃国家税务局官网
  • 同城通办办税大厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设