位置: 编程技术 - 正文

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

  • 去年多计提的工资今年直接冲掉当期费用,不调增可以吗
  • 为改良生产线发生的变化
  • 财政部监制的收据可以手写吗
  • 个体户免费发票怎么领
  • 支付境外培训费
  • 房产税计税依据含税还是不含税
  • 增值税退税什么时候办理
  • 厂房装修增值税税率
  • 营改增后无形资产的出租和出售都属于增值税纳税范围
  • 耗材如何入账
  • 结算纪律与法律责任表格
  • 非独立核算的公司怎么报税
  • 开发商按揭贷款担保责任有哪些
  • 公司开年会的费用怎么入账
  • 生产企业研发用原料抵进项可以吗?
  • 收到房费的专用发票能抵扣吗?
  • 坏账准备怎么冲回
  • 零售环节包括哪些
  • 出口退税率怎么算公式是什么
  • 鸿蒙工具栏在哪里
  • 银行融资成本计算方法
  • 总分公司企业所得税合并申报
  • 工作流activity
  • 公司收到个人入股资金要交税吗
  • 营改增后哪些费用可以抵扣
  • win10任务视图怎么用
  • 今天端午节?
  • php面向对象编程学生类
  • 交易性金融资产的入账价值怎么算
  • 银行贷款成本高
  • HBuilderX uni-app简单实现静态登录页面(实例)
  • 简单实现php留言功能
  • vue高级函数
  • 前端 自动化脚本 怎么写
  • fsck命令详解
  • 固定资产暂停使用期间需要计提折旧吗
  • 在税务局怎么查补缴的社保
  • 企业向合伙企业转让股权
  • js读取数据文件
  • python字符串的符号
  • 作价出资土地与出让区别
  • 公司分红的会计分录
  • 网站升级改造方案
  • mongo 更新数据
  • 什么企业符合高新技术企业
  • jdbc连接sqlserver2012
  • 发票收款人和复核人在哪儿政
  • 报税合同
  • 外币折算会计思维导图
  • 银行承兑汇票到期未承兑怎么办
  • 房地产开发公司是做什么的
  • 应交税金包括哪些税费
  • 住房按揭贷款贷20年还剩八年是黄好还是慢慢的还好
  • 记账凭证填制完毕
  • 电子记录表怎么填写
  • 认证的进项退税怎么操作
  • 进项税额被转出怎么做账
  • 为什么说进项和销项是相对的
  • 房地产项目企业
  • mysql在指定字段前添加
  • win8进入传统界面
  • 电脑显示windowsxp不能进入桌面
  • win7如何设置电脑输入法
  • linux必不可少的分区
  • 电脑开机显示微信号怎么回事
  • windows8中文版是什么版本
  • bootstrap栅格布局
  • 屏幕适配android常用方法
  • bootstrap轮播插件
  • nodejs读写json文件
  • node.js中的http.response.removeHeader方法使用说明
  • 举例讲解水生花卉栽培管理
  • jquery设置图片大小
  • javascript基础题目
  • javascript编程语言
  • 江苏税务开票申报操作
  • 河南的省直
  • 治理体系治理能力十九届四中
  • 2023车船税收费价格表图片
  • 网上如何申请
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设