位置: 编程技术 - 正文

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

  • 如何申请成为一名党员
  • 材料报废是否可以税前扣除
  • 加工承揽属于劳务关系吗
  • 个人社保部分公司承担可以入费用吗
  • 公司收到借款利息收入要交增值税吗
  • 房租收入怎么报税
  • 公司不开票的收入
  • 公司给的出差津贴
  • 丢失发票已报税证明单取消
  • 企业所得税年报补报
  • 在建工程转固定资产的条件
  • 计件工资的计算
  • 滞销款的最好销售办法
  • 承兑汇票私人贴现账务怎么处理
  • 最新工程施工会计处理流程
  • 土地罚款可以计入成本吗?
  • 营改增之后对企业的影响
  • 餐饮公司收到的拍摄服务票做什么费用
  • 营改增之后的税率
  • 如何少交点税
  • 服务性行业受气
  • 销售利润率的计算公式,安全边际率
  • macos monterey支持哪些显卡
  • 多发的工资可以从下月扣除吗
  • 工伤保险公司缴纳部分为何是0
  • 外购固定资产对账怎么算
  • windows11怎么添加打印机驱动
  • 有限合伙企业如何退出合伙人股份
  • ghost恢复方法
  • PHP:mb_convert_variables()的用法_mbstring函数
  • 政策性搬迁的会计处理
  • 深度学习和日常代码中遇到的报错汇总及解决方案,持续更新中。。。。
  • 高端显卡排名
  • php如何提高程序运行效率
  • php pulsar
  • 交通费补贴算工资吗?
  • 企业发给员工的工资要交税吗
  • mapbox wms
  • vue-cli-service权限不够
  • vue全家桶的app项目代码
  • vscode前端必备扩展
  • js 数组中的重数
  • 计提租金怎么做会计分录
  • 应收账款质押融资平台
  • 视同销售收入税法处理?
  • 纸质承兑财务章怎么盖
  • 前端必学
  • 成本费用利润率是什么指标
  • 公司不按股权比例分红是否合法
  • 微信红包是否缴纳个税
  • 小规模当月开普票作废流程
  • 幼儿园伙食账目
  • 销售赠送赠品会计处理
  • 车船税不开发票怎么做账?
  • 分配现金股利如何做会计分录
  • 境外企业向境内企业提供技术服务
  • 报销车辆通行费怎么做账
  • 企业视同销售的情况都有哪些?
  • explain分析sql效率的方法
  • 重装系统注册表会重置吗
  • 怎么做windows
  • 联想lenovoideapad700-15isk
  • 借助竹子赞美人物气节的诗句有哪些
  • Windows update更新服务启动被拒绝访问
  • win10 1511(win10 TH2)如何调整开始屏幕磁贴大小?
  • win8创建我的电脑
  • nodejs实现文件压缩下载
  • unity3d android 插件
  • jquery中odd是什么意思
  • 查看shell脚本
  • Android 自定义view炫酷动画
  • Python中使用装饰器来优化尾递归的示例
  • 企业所得税报错了税款扣了可以改吗
  • 维修基金交了多少钱怎么查
  • 各国进口汽车综合税率表
  • 生产税净额包含企业所得税吗
  • 深圳沙井社保局在哪个位置
  • 德税手卷烟海淘
  • 认缴股权是什么意思
  • 人社局要求社保补缴
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设