今天在敲代码的过程中,有个需求是延迟执行某方法。

整理收集了三种方法,自己用的是第三种。

第一种线程休眠:new Thread() {

@Override

public void run() {

super.run();

Thread.sleep(3000);//休眠3秒

/**

* 要执行的操作

*/

}

}.start();

第二种使用TimerTask实现延迟操作TimerTask task = new TimerTask() {

@Override

public void run() {

/**

*要执行的操作

*/

}

};

Timer timer = new Timer();

timer.schedule(task, 3000);//3秒后执行TimeTask的run方法

第三种使用Handler的postDelayed方法实现延迟操作Handler handler = new Handler();

handler.postDelayed(new Runnable() {

@Override

public void run() {

/**

*要执行的操作

*/

}

}, 3000);//3秒后执行Runnable中的run方法

功能比较简单,实现也比较简单。

android 每隔2秒执行_Android中实现延迟执行操作的三种方法相关推荐

  1. vbs执行ctrl+空格_VBS中解决路径带空格的三种方法

    vbs中,如果需要运行的程序中带有空格,按照通常的方式往往会提示错误,其实有两种形式不同的解决方法: 在应用程序前后分别加三个双引号,代码如下: Set wshell=CreateObject(&qu ...

  2. android启动其他app的服务器,Android中通过外部程序启动App的三种方法

    这篇文章主要介绍了Android中通过外部程序启动App的三种方法, 本文讲解了直接通过包名. 通过自定义的Action. 通过Scheme三种方法,并分别给出操作代码,需要的朋友可以参考下 ==== ...

  3. Php 链式执行,PHP实现链式操作的三种方法详解

    本文实例讲述了PHP实现链式操作的三种方法.分享给大家供大家参考,具体如下: 在php中有很多字符串函数,例如要先过滤字符串收尾的空格,再求出其长度,一般的写法是: strlen(trim($str) ...

  4. Bean的生命周期行为控制,初始化与销毁bean时执行操作的三种方法

    Bean的生命周期行为控制,初始化与销毁bean时执行操作的三种方法 一.实现Spring的接口 二.XML配置中使用 init-method和destory-method 三.使用@PostCons ...

  5. 在HTML中使用CSS美化网页的三种方法

    在HTML中使用CSS美化网页的三种方法 CSS是Cascading Style Sheets(级联样式表)的缩写,CSS是一种样式表语言,用于为HTML文档定义布局.例如,CSS涉及字体.颜色.边距 ...

  6. ABAP中创建动态内表的三种方法(转载)

    BAP中创建动态内表的三种方法 第一种: 如果我们需要的动态内表字段或者动态工作区和数据字典中的类型一致,可以直接使用CREATE DATA生成,当然也可以是自定义类型. 比如要产生和数据表MARA结 ...

  7. 安卓在子线程中实现更新UI界面的三种方法 Handler+Message、runOnUiThread、控件.post()

    1.说明 安卓中UI线程为主线程,更新UI界面必须在主线程中进行,在子线程中实现更新UI界面的三种方法:Handler.RunOnUiThread.控件.post() 2.1 Handler (1)定 ...

  8. Unity3D中的SendMessage使用(消息传递的三种方法)

    转载自 Unity3D中的SendMessage使用(消息传递的三种方法) 0 概述 Unity提供的消息推送机制可以非常方便我们的脚本开发,它实现的是一种 伪监听者模式,利用的是反射机制. 1 常用 ...

  9. C/C++中关于交换(Swap)函数的三种方法

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 文章目录 前言 一.交换函数的说明 二.三种情况的说明 1.值传递 1.1值传递的运行结果 2.传址调用 运行结果: 3.引用作 ...

最新文章

  1. 常见挖矿 cpu 算力单位:EH/s 、PH/s、TH/s、Msol/s、Mgps、Kgps
  2. 使用 class-dump 扫描 app 关键字
  3. step1 . day8 C语言基础练习之指针和函数
  4. 9 个基于JavaScript 和 CSS 的 Web 图表框架
  5. 数据库笔记06:创建并管理数据表
  6. 人民大学的《统计学》
  7. Java添零右移_为什么Java中的整数为-1零填充右移1 = 2147483647?
  8. 有PHP4的分支吗?
  9. 轻松实现一个操作ini文件的类
  10. Linux之squirrelmail小松鼠客户端搭建
  11. OnCreate()和PreCreateWindow()函数的区别
  12. 《算法导论》2.2练习答案
  13. Redis配置文件所在位置
  14. 低价主机,怎么找性价比虚拟主机香港空间
  15. 小白也能看懂的零知识证明与zk-SNARKs
  16. 基于JavaWeb的文明城市宣传系统
  17. 2022-2028年中国铷矿行业市场现状分析及发展前景展望报告
  18. Sqlserver将人名转换为拼音函数
  19. excel拆分表格为多个文件
  20. django中Models常用的字段及属性介绍

热门文章

  1. 当深度学习遇上量化交易——公开信息篇
  2. 关于linux的服务器搭建,关于搭建linux日志服务器
  3. linux中atoi函数的实现 值得借鉴,【转】atoi()函数的实现
  4. Spring MVC found on classpath, which is incompatible with Spring Cloud Gateway.
  5. 信任与信誉对电子服务的重要性
  6. Codeforces 1196A Three Piles of Candies
  7. 【spring学习笔记】(二)Spring MVC注解配置 参数转换注解@RequestMapping@RequestParam、@PathVariable@MatrixVariable
  8. 开源一些Delphi系统:mp3play
  9. C++阶段01笔记08【结构体(基本概念、定义与使用、数组、指针、嵌套、const使用)】
  10. Android NDK学习笔记2:数组