加入收藏 | 设为首页 | 会员中心 | 我要投稿 我爱故事小小网_铜陵站长网 (http://www.0562zz.com/)- 视频终端、云渲染、应用安全、数据安全、安全管理!
当前位置: 首页 > 教程 > 正文

Android基础教程:Handler的最简单实施

发布时间:2021-11-24 14:39:10 所属栏目:教程 来源:互联网
导读:一.Handler用于消息的发送和消息的处理。 把消息放置到消息的列队中。 按计划发送消息或执行某个Runnanble(使用POST方法) 二.例 1. 首先创建一个Handler对象 [java] Handler handler = new Handler(); 2. 使用匿名内部类的方式实现Runnable类并复写run()函

一.Handler用于消息的发送和消息的处理。
把消息放置到消息的列队中。
按计划发送消息或执行某个Runnanble(使用POST方法)
 
二.例
 
1.      首先创建一个Handler对象
[java]
Handler handler = new Handler();  
2.      使用匿名内部类的方式实现Runnable类并复写run()函数来创建一个线程.这不是真正的独立线程。
[java]
Runnable updateThread = new Runnable(){  
    @Override  
    public void run(){  
    system.out.println(“updateThread线程”);  
    //延时3000毫秒后把updateThread线程对象加入到消息队列中   
    //这条语句会重复执行updateThread线程,在达到一定条件或手动使用removeCallbacks把该线程终止。   
    hanler.postDelayed(updateThread ,3000);  
    }  
}  
3.      当激活按钮的OnClickLinsent监听器时使用
[java]
<pre name="code" class="java">handler.post(updateThread);方法把updateThread线程对象加入到消息队列中。  
4.      在停止按钮的OnClickListener事件中实现如下来终止updateThread线程
[java]
handler.removeCallbacks(updateThread);  
三.Handler.post与handler.postDelayed不同在于两个方法的参数,第二个为带有延时的post

(编辑:我爱故事小小网_铜陵站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读