位置: 编程技术 - 正文

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

  • 现代服务印花税属于哪项
  • 个人独资企业需要监事吗
  • 实收资本属于限定性净资产吗
  • 清卡重用
  • 医疗垃圾处理费标准2020
  • 快消品行业成本结转方法
  • 会计凭证整理的要求有哪些
  • 医院销售药品是干嘛的
  • 限制性股票科目
  • 总分公司能互相开票吗
  • 专利权转让的净收益计入
  • 出口退税代理费用大概多少
  • 五分钟了解外出经营活动税收管理证明
  • 2021年7月1日执行
  • 迁出注销类别怎么写
  • 个人房源出租
  • 应纳增值税计算公式怎么算
  • 在建工程的工资计入哪里
  • 企业为职工缴纳的五险一金占工资总额的多少
  • 合伙企业收到投资款要缴纳印花税吗
  • 双倍余额法折旧率计算公式
  • 法人治理包括哪些方面
  • 车船税没有发票能进账吗
  • 如何更改windows用户名
  • 如何限制某台设备上网
  • linux系统备份整个硬盘的命令
  • vue3中使用require
  • 我整理的邪恶铭刻所有卡牌及自制卡
  • nodejs应用领域
  • php echo语句
  • chattr
  • thinkphp生成html
  • php htmlentities()函数的定义和用法
  • 通过云服务器租号安全吗
  • des算法加密解密过程
  • 命令start
  • 装订好的凭证可以拆开吗
  • javascrapt
  • 电脑学word下哪个软件视频
  • 浏览器加域名
  • 装卸搬运的设备有哪些
  • 应付账款的入账时间为
  • 个贷系统平账专户怎么做分录
  • 代开专票作废了扣了两次税怎么办?
  • 其他应收款收不回来怎么写情况说明
  • 什么是雇主责任险保单
  • 红字发票开错了已上传如何作废?
  • 怎么注册电子邮箱号
  • 企业对财会人员的要求
  • 初中学历学会计难不难
  • 公司不报税会怎样法人有责任么
  • 营业执照可以注册几个抖音号
  • 设置会计账簿应当遵循的基本原则有
  • sql %和_
  • rsyslog 8.11.0 (v8-stable) 发布
  • 如何设置win10自动登录
  • centos6.5安装yum
  • windows xp iis安装
  • Qoeloader.exe - Qoeloader是什么进程 有什么用
  • win7开机桌面黑色
  • win7电脑桌面图标不见了右键也没用
  • win7的环境变量如何还原
  • win8更新错误
  • win10无法安装无线显示器
  • unity特效制作教程
  • 简单总结译码器和数据选择器的作用
  • Cocos2dx3.2 Crazy Tetris 基本设置及主菜单页面(菜单、按钮)
  • 黑客dos攻击是什么攻击
  • 教你一行代码
  • 脚本添加crontab
  • [置顶]bilinovel
  • 音频焦点图广告
  • nodejs实战教程
  • linux自启命令
  • unity点击3d物体
  • wordpress教程
  • python程序解读举例
  • 何为价外费用
  • 大米可以抵扣增值税吗
  • 黄金消费税如何缴纳
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设