位置: 编程技术 - 正文

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

  • 增值税调整 以前签的合同怎么办?
  • 公司油票怎么抵扣
  • 公司给员工租赁住房算成本吗
  • 作废冲红的发票怎么做账处理
  • 转业士官自谋职业
  • 怎样确定是否计入固定资产清理科目
  • 个人所得税筹划节税
  • 设备售后回租需交税吗
  • 欠税后股东能否退股
  • 城市生活垃圾处理收费管理办法
  • 企业支付个人借款利息要扣个税吗
  • 增值税普通发票和普通发票的区别怎么交税
  • 发生销售折扣如何做账
  • 关于支付税审费的问题
  • 免税的和不免税的可以开在一张发票上吗
  • 企业计提的工资薪金支出可以在税前扣除
  • 国际收款产生的手续费账务处理
  • 苹果怎么充电更好
  • 公司从一个帐户里扣税吗
  • 辞职的补偿金怎么做账
  • 公司购买理财产品账务处理
  • PHP+Mysql+jQuery实现发布微博程序 php篇
  • 苹果今天推送更新内容
  • 存货退回账务处理
  • 申请开立临时存款账户
  • 错账改正方法
  • 公司给其他单位分红需要对方开票吗
  • vant移动端开发
  • mac配置node环境
  • 建筑企业总包方都有哪些印花税
  • 以旧换新方式销售货物,以实际收取的价格
  • 塞里雅兰瀑布图片高清
  • php中session什么意思
  • php执行sh脚本
  • 广告费和业务宣传费调增还是调减
  • 备抵法会计分录
  • 产品报废进项税转出
  • uni-app实战教程
  • 深入php第五版中文版pdf
  • 土地使用税退税的会计分录
  • 新法典离职
  • 高新技术产业企业认定
  • 预收账款什么时候确认增值税
  • 已认证发票对方作废后不重开怎么办
  • 中小企业抵税
  • 科目余额表平是什么情况
  • 融资租赁业务如何高效拓展
  • 应收账款坏账计提比例新标准
  • 招待客户对公司的重要性
  • 营业税金及附加税率
  • 土地使用权入账务处理
  • 企业买房怎么入账
  • 自产货物赠送客户账务处理
  • 本年利润在借方表示什么意思
  • 税率计税依据
  • 政府补助收入是指县级以上工会收到的
  • 软件测试费用明细
  • mysql8.0 json
  • windows 开始
  • win10无法新建文件夹怎么办?(已解决)
  • logo是什么文件夹
  • win8 开始
  • xp系统的本地连接
  • QuickBooks - QuickBooks是什么进程 有什么用
  • linux修改文件权限
  • win7e盘不见了怎么恢复
  • 怎样查看windows10版本
  • 笔记本运行WINCC不显示全屏
  • win10系统中断怎么解除
  • win10系统打不开应用程序
  • suse linux 12 sp5
  • 前端node跨域处理
  • android系统架构图
  • 修改windows server2012服务器密码
  • 深入学习习总书记系列讲话精神
  • linux shell if -e
  • 超详细的!!!2023澳门六开彩
  • 举例讲解水生花卉栽培管理
  • jquery实现自动轮播
  • 呼伦贝尔清欠办电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设