位置: 编程技术 - 正文

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%减按2%
  • 计提坏账损失纳税的调整
  • 固定资产累计折旧借方表示什么
  • 固定资产已入库款项已付次月开发票何时记提折旧
  • 租个人房屋办公怎么租
  • 小规模可以不报增值税吗
  • 非营利组织属于企业吗
  • 存出投资款是什么凭证
  • 关于企业之间资金拆借的法律规定
  • 更改文件后缀算转换格式吗
  • 调制解调器报告了一个错误怎么弄
  • sgmain.exe - sgmain是什么进程 有何作用
  • 工资结算单什么时候签
  • 供热企业税收优惠政策
  • 捐赠支出如何做账
  • 威斯康星州1976
  • 收到提供劳务的收入
  • php 无限级分类
  • vue为什么监听不到对象内部属性
  • 国税系统怎么认证发票
  • php oauth2 单点登录
  • php中array用法
  • 域名续费多久生效
  • 大学生创新创业大赛官网
  • 利息收入的会计科目怎么做
  • 应付账款转入营业外收入的证明
  • mysqljoin和where哪个好
  • 驱动开发:内核是什么
  • 小规模纳税企业在应交增值税明细科目
  • 被盗的固定资产如何处理
  • 准予从销项税额中扣除的有哪些
  • access导入到mysql
  • 公司债券分为
  • 国地税合并对个人带来的影响
  • 库存商品暂估入库可以结转成本吗
  • 利息收入应该填什么科目
  • 计提工资的会计处理
  • 采购返利是什么意思
  • 销售产品收到现款120元是什么制
  • 季度盈利弥补以前年度亏损的账务处理
  • 飞机票电子发票可以抵扣进项税吗
  • sql server查询指定内容
  • ubuntu 18.04 16.04
  • win7旗舰版系统怎么样
  • mac mail邮件本地存储路径
  • msoia.exe是什么程序
  • windows7搭建ftp
  • 微软win10专业版多少钱
  • win7升级到win10有无影响
  • windows打开
  • linux如何使用
  • win7提示计算机内存不足
  • linux清除ssh登录记录
  • three.js dispose
  • .bat文件如何编写
  • 抛弃无情道剑尊后扶桑知我
  • python正则\b
  • 合伙企业可以融资吗
  • 买辆12万的车上路共需要多少钱
  • 免税关口
  • 网上订机票怎么取票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设