您现在的位置: 万盛学电脑网 >> 程序编程 >> 网络编程 >> 安卓开发 >> 正文

Android Handler的使用介绍

作者:佚名    责任编辑:admin    更新时间:2022-06-22

大家知道Android Handler的使用吗?下面我们就给大家详细介绍一下吧!

我们进行Android开发时,Handler可以说是使用非常频繁的一个概念,它的用处不言而喻。本文就详细介绍Handler的基本概念和用法。

Handler的基本概念

Handler主要用于异步消息的处理:当发出一个消息之后,首先进入一个消息队列,发送消息的函数即刻返回,而另外一个部分逐个的在消息队列中将消息取出,然后对消息进行出来,就是发送消息和接收消息不是同步的处理。 这种机制通常用来处理相对耗时比较长的操作。

Handler工具类在多线程中有两方面的应用:

1、发送消息,在不同的线程间发送消息,使用的方法为sendXXX();。

android.os.Handler对象通过下面的方法发送消息的:

sendEmptyMessage(int),发送一个空的消息;

sendMessage(Message),发送消息,消息中可以携带参数;

sendMessageAtTime(Message, long),未来某一时间点发送消息;

sendMessageDelayed(Message, long),延时Nms发送消息。

2、计划任务,在未来执行某任务,使用的方法为postXXX();。

android.os.Handler对象通过下面的方法执行计划任务:

post(Runnable),提交计划任务马上执行;

postAtTime(Runnable, long),提交计划任务在未来的时间点执行;

postDelayed(Runnable, long),提交计划任务延时Nms执行。

开发步骤:

1、新建一个Android应用程序

2、在布局文件中添加2个Button控件标签,并为其设置属性和值

3、在Activity中,声明控件变量并根据id获得控件对象

4、在Activity中,创建一个Handler对象

5、在Activity中,创建一个Runnable对象

a) 以匿名内部类的方式

b) 将要执行的操作写在Runnable对象中的run()方法中

i. 打印出一句话

ii. 调用Runnable对象的postDelayed()方法

6、在Activity中,编写start按钮需要的监听器,并绑定。

在这个监听器的Onclick()方法中,调用Handler的post()方法,将要执行的线程对象放到队列当中。

7、在Activity中,编写end按钮需要的监听器,并帮定。

在这个监听器的Onclick()方法中,调用Handler的removeCallbacks ()方法,删除队列当中未执行的线程对象。

相信大家已经学会Android Handler的使用了吧!感谢大家对我们网站的支持!

相关推荐:

把fragment添加到activity的方法