在Android开发中我们可能会有延时执行某个操作的需求,例如我们启动应用的时候,一开始呈现的是引导页面,3秒后进入主界面,这就是一个延时操作。

下面是实现延时操作的三种方法:


一、使用线程的休眠实现延时操作

new Thread(new Runnable() {@Overridepublic void run() {Thread.sleep(1000); // 休眠1秒/*** 延时执行的代码*/}}).start();

二、使用TimerTask实现延时操作

        Timer timer = new Timer();timer.schedule(new TimerTask() {@Overridepublic void run() {/*** 延时执行的代码*/}},1000); // 延时1秒

三、使用Handler的postDelayed()方法实现延时操作

new Handler().postDelayed(new Runnable() {@Overridepublic void run() {/*** 延时执行的代码*/}},1000); // 延时1秒

注:由于前两种在更新UI时,如果不使用消息处理机制的话,会报如下异常:Only the original thread that created a view hierarchy can touch its views.(只能在主线程中更新UI),为了避免这种错误出现,在使用延时操作的时候推荐使用第三种。

Android 延时操作的三种方式相关推荐

  1. iOS:延时执行的三种方式

    延时执行的三种方式:performSelectorXXX方法.GCD中延时函数.创建定时器 第一种方式:NSObject分类当中的方法,延迟一段时间调用某一个方法 @interface NSObjec ...

  2. 最近总结了串口(COM)读写操作的三种方式

    最近总结了串口(COM)读写操作的三种方式: 第1种方式是采用微软在.NET2.0推出了一个串口控件,SerialPort类,但必须是.NET2.0才可以 第2种方式是用API写串口通信,虽然难度高, ...

  3. 创建一对多表结构实例 /操作的三种方式

    例 1.注册App01  完成各项配置 2. 写完后自动生成一个id自增列(主键) 如果不想生成 自己写 创建两张表 3.执行创建语句 (其中还进行了一个小修改) 4.按照之前的方法 打开数据库 并输 ...

  4. Java操作Excel三种方式POI、Hutool、EasyExcel

    Java操作Excel三种方式POI.Hutool.EasyExcel 1. Java操作Excel概述 1.1 Excel需求概述 1.2 Excel操作三种方式对比 2. ApachePOIExc ...

  5. Android 使用OpenCV的三种方式(Android Studio)

    from: http://blog.csdn.net/sbsujjbcy/article/details/49520791 其实最早接触OpenCV是很久很久之前的事了,大概在2013年的5,6月份, ...

  6. android xml解析的三种方式

    2019独角兽企业重金招聘Python工程师标准>>> 在android开发中,经常用到去解析xml文件,常见的解析xml的方式有一下三种:SAX.Pull.Dom解析方式.最近做了 ...

  7. Android录制音频的三种方式

    对于录制音频,Android系统就都自带了一个小小的应用,可是使用起来可能不是特别的灵活.所以有提供了另外的俩种. 下边来介绍下这三种录制的方式; 1.通过Intent调用系统的录音器功能,然后在录制 ...

  8. Android解析XML的三种方式

    在Android中提供了三种解析XML的方式:DOM(Document Objrect Model),SAX(Simple API XML),以及Android推荐的Pull解析方式. 如图: 本篇博 ...

  9. php支持链式操作,PHP三种方式实现链式操作-php教程

    正在php中有不少字符串函数,例如要先过滤字符串收尾的空格,再求出其长度,普通的写法是: strlen(trim($str)) 假如要完成相似js中的链式操作,比方像上面这样应该怎样写? $str-& ...

最新文章

  1. Exercise 42: Is-A, Has-A, Objects, and Classes
  2. 使用Backtrace函数打印调用栈 - Debug居家必备
  3. 理解 e.clientX,e.clientY e.pageX
  4. boost::split()的使用方式
  5. linux怎么查看数据库性能,正确评估SQL数据库性能,你必须知道的原理和方法!...
  6. python通信原理_用python通过原始套接字发送scapy包
  7. c#与api类型对照表
  8. 原生JS、jQuery 遍历方法总结
  9. Mysql主从复制操作笔记
  10. [支付宝]手机网站支付快速接入
  11. atitit..主流 浏览器 js 引擎 内核 市场份额 attialx总结vOa9
  12. UG NX 12 对象的隐丽与顺复显示
  13. 解决9341系列LCD,使用杜邦线等连接线,造成白屏问题
  14. 死理性派恋爱法:拒绝掉前面37%的人
  15. 计算机硬盘的报废处理,计算机硬盘和内存存储器的安全销毁与资源化处理
  16. RockChip Android平台抓取android trace的windows环境搭建
  17. Motivated Word(3)
  18. DM数据库备份与还原
  19. jsencrypt 加密^3.0.0-rc.1版本new JSEncrypt报错问题
  20. Dash相关知识总结

热门文章

  1. 人工智能 垂直领域 行业_垂直与水平AI创业公司
  2. 企业编码生成系统智能批量生成带数据分析功能的防伪码
  3. 解决几乎任何机器学习问题(完整翻译)
  4. 一种 RTTI 的实现
  5. [C]获取硬盘序列号
  6. 机器人迷城手机版_安卓机械迷城中文版_机械迷城手机中文版_机械迷城 - 99安卓游戏...
  7. 税后工资和税前工资的对应计算
  8. 泰山OFFICE技术讲座:重新研究了中英文间隔,提出了柳氏中英文间隔计算公式
  9. ZYNQ bring-up分析(bootrom+fsbl)
  10. heic转换成jpg