位置: 编程技术 - 正文

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的事件处理机制)

  • 计提递延所得税资产
  • 税目是什么意思和内容
  • 一般纳税人劳务公司可以开3%的发票吗
  • 运输服务属于生产劳务吗
  • 其他项目工会筹备金怎么报税
  • 结转成本时是否含税
  • 上个月发票忘记开了怎么办
  • 工会刻章费用计入什么支出
  • 个人保险怎么办理
  • 所得税忘了计提如何做会计分录还有结转
  • 政府基金如何开票
  • 小规模纳税人核算方式选什么
  • 二手车买卖如何交税
  • 增值税专用发票怎么开
  • 企业用商业汇票支付购货款
  • 发票作废 费用
  • 小规模纳税人转成一般纳税人条件
  • 以前年度发生的费用
  • 合伙企业投资需要缴纳印花税吗
  • 发票上的二维码可以扫金额吗
  • 油票需要填纳税信息吗
  • 会计员如何处理21种差额计税?
  • 固定资产清理销项税
  • 以前年度损益在借方
  • 非正常损失怎么处理
  • 公司内收取的礼金
  • 去年的发票可以红冲重新开具吗?
  • 以前年度的财务报表还可以找出来吗
  • 网易打不开怎么退出游戏
  • 未分配利润是怎么算出来的
  • 部shu
  • 个人所得税手续费返还
  • 提前退休的一次性补贴收入
  • 开发票时,一张发票上不同税率要符合哪些要求?
  • mac安装wine教程
  • 残保金的会计处理
  • yii2前后端分离
  • 怎么查商品的税率
  • centos php7.4
  • 专利年费缴纳详细流程
  • 商品发生销售退回
  • 请问如何在
  • 返回个人所得税的分录
  • 24张图攻克border-image
  • 企业所得税预缴少缴纳了,需要交滞纳金吗?
  • 无票收入如何报税
  • 番茄开发票属于蔬菜吗?
  • 水电费进项税额转出情形
  • sql server2005一个表中可以设置
  • 企业出售自用房产增值税
  • 使用正则表达式提取文本(888)555
  • 营业总收入包含什么
  • 转让专利权收入属于什么收入
  • 销售人员的销售额是工作绩效的重要指标
  • 劳务费会计分录是什么
  • 应收账款坏账计提比例新标准
  • 应缴国库款和应缴财政专户款有什么区别
  • 防伪税控服务费全额抵扣申报表怎么填
  • 金税盘离线是什么意思
  • 财务报表中的存货包括哪些内容
  • 旅游业小规模纳税人税率是多少
  • 如何管理固定资产账户
  • mac显示器颜色不一致
  • Centos 5.5 php5.1.2升级到php5.2.6的方法
  • SPBBCSvc.exe - SPBBCSvc进程是什么文件 有什么作用
  • xbox无法连接无线网络
  • Linux下通过script 命令记录(数据库)操作步骤
  • win10文件资源
  • windows8怎么去除广告
  • win7笔记本触摸板怎么开启
  • android canvas rotate
  • unity数学函数
  • opengl 三角形
  • jquery可以实现哪些效果
  • 每天一篇小练笔主题
  • javascript面向对象编程指南
  • javascript常用的类型包括
  • 广西国税官网
  • 如何电子税务局缴纳社保费用
  • 税务稽查人员占税务人员比例
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设