Andorid中常用的延迟执行任务的方法

前情提要

在APP开发中,经常会遇到一些没有接触过的布局,这时候我们会选择写一个小Demo,但是Demo中不会用网络数据填充的,而是用静态的虚拟数据,这时候我们就要模仿网络延时,接下来我们来看看Android中常用的延迟执行的方法。

线程

第一种方法是创建一个新线程,在新线程中调用sleep方法,达到延迟执行的效果。

new Thread(new Runnable() {
    @Override
    public void run() {
        // time单位毫秒
        Thread.sleep(time);
        // 发送消息至主线程执行任务
        handler.sendMessage(msg);
    }
}).start();

延时器

调用Timer的schedule方法是任务延迟执行,达到延时的效果。

TimerTask task = new TimerTask() {
    @Override
    public void run() {
        // 执行操作
    }
};
Timer timer = new Timer();
// delay表示延迟的时间,单位:ms
timer.schedule(task, delay);

消息处理

调用Handler的postDelayed方法延迟发送消息,主线程延迟执行任务,实现网络延迟的效果。

new Handler().postDelayed(new Runnable() {
    @Override
    public void run() {
        // 执行操作
    }
}, delay);

知识比较基础,以记此文作为备忘。

—End—

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Laoqi's Linux运维专列

超详细vim操作解析

vim详细操作解析 使用#yum install -y vim-enhanced 来安装vim服务 一般模式下移动光标 image.png Ctrl+b 往...

37611
来自专栏Java后端技术

关闭Eclipse的控制台console自动跳出

  但我们在做开发的时候,默认情况下eclipse的控制台如果有东西输出时,会默认由最小化跳出来,有时候会感觉很烦人,怎么解决这个问题呢?

923
来自专栏积累沉淀

shell脚本学习之必须了解的基础命令

命令历史 history !! 表示执行上一条命令 !n  表示执行历史中第n条命令 !字符串  表示执行命令历史中首次出现该字符串的命令 设置别名:...

1829
来自专栏Hongten

oracle系列--第六篇 Oracle上面小试牛刀

现在我们可以在oracle上面进行创建表,向表中插入数据,修改表中数据,删除数据,甚至删除表等一系列操作。

1013
来自专栏琦小虾的Binary

程序生成之编译、链接、加载浅析

程序生成之编译、链接、加载浅析 最近笔者看论文烦得慌,便又重新拾起之前没有完全完成的交叉编译,准备在网上找资料,好好研究一下。 讲道理,笔者其实对编译链接的...

2576
来自专栏Golang语言社区

Golang通用连接池

连接池在编程中并不少见,链接数据库,redis等操作都需要连接池,否则就会出现并发问题,如果每次操作都建立一条新的链接将会大大消耗资源,笔者也是在使用thrif...

1374
来自专栏cloudskyme

Maven项目中如何将自定义标签的tld文件添加到META-INF目录下

项目开发中为了提高复用性,经常把自定义标签打成单独的jar文件,同时将tld文件添加到jar文件中的META-INF目录下,这样其他的项目就能很方便的使用这些自...

3417
来自专栏大内老A

《WCF技术剖析(卷1)》(修订版)目录

第1章 WCF简介 (WCF Overview) 1.1 SOA的基本概念和设计思想 1.2 WCF是对现有Windows平台下分布式通信技术的整合 1.3 构...

1798
来自专栏领域驱动设计DDD实战进阶

02-TypeScript中新的字符串

TypeScript中引入了字符串模板,通过字符串模板可以方便的实现字符串换行的连接、方便变量的使用等。 1.在WebStorm中新建一个文件,后缀名为ts。 ...

3664
来自专栏吴伟祥

关于在linux下清屏的几种技巧 转

在windows的DOS操作界面里面,清屏的命令是cls,那么在linux 里面的清屏命令是什么呢?下面笔者分享几种在linux下用过的清屏方法。

1062

扫码关注云+社区

领取腾讯云代金券