`
wang_2011_ying
  • 浏览: 144506 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

Handler 消息传递机制介绍

 
阅读更多
好久没有碰Android了,现在由于项目需要,重拾Android。。。
下面介绍一下Android中的Handler消息传递机制。
在Android平台中,新启动的线程是无法访问Activity中的Widget,也不能把运行状态外送出来,这种就需要Handler机制进行消息的传递了。Handler类位于android.os包下,功能是完成Activity的Widget与应用程序中线程之间的交互。
Handler中的主要方法:
public void handleMessage(Message msg) //子类对象通过该方法接收信息
public final boolean sendEmptyMessage(int what) //发送一个只包含what值的消息
public final boolean sendMessage(Message msg) //发送消息到Handler,通过handlerMessage方法接收
public final boolean hasMessage(int what) //监测消息队列中是否还有what值的消息
public final boolean post(Runnable r) //将一个线程添加到消息队列

开发带有Handler类的程序步骤:
1、在Activity或Activity的Widget中开发Handler类的对象,并重写handlerMessage方法;
2、在新启动的线程中调用sendEmptyMessage或者sendMessage方法向Handler发送消息;
3、Handler类的对象用handlerMessage方法接收消息,然后根据消息的不同执行不同的操作。
具体的请参考:
http://www1.huachu.com.cn/read/readbookinfo.asp?sectionid=1000005087
分享到:
评论

相关推荐

    android计数器(Handler消息传递机制)

    程序功能说明:点击“开始”按钮后,文本框中的数字每隔1秒钟自动加1,当增加到100时就停止。 (Handler消息传递机制)

    Android 的Handler消息传递机制.pdf

    Android 的Handler消息传递机制.pdf 学习资料 复习资料 教学资源

    17.Handler消息传递机制

    内含源代码。举例:在文本框中动态的生成一个随机产生得数。 1、尝试通过子线程改变主线程界面,动态生成随机数。

    Android中Handler消息传递机制

    主要介绍了Android中Handler消息传递机制 的相关资料,需要的朋友可以参考下

    学习Android Handler消息传递机制

    主要为大家详细介绍了Android Handler消息传递机制,感兴趣的小伙伴们可以参考一下

    Handler机制及原理探究.pdf

    Handler使用简单功能强大,常被用作线程间传递消息的组件,而且还可以用于跨进程。 消息机制背后有包括Looper ,MessageQueue管理和分发消息的实现,同时在Native层也单独实现了一套类 似的机制,接收和处理Native...

    Handler主线程于子线程,子线程与子线程,主线程到子线程消息传递

    Handler消息传递详解,子线程到子线程,主线程到子线程,子线程到主线程 三种消息,Looper,Handler工作机制详解 https://blog.csdn.net/shoneworn/article/details/80447651

    XHandler:XHandler, handler的正确使用姿势与消息传递机制

    XHandler XHandler,handler的正确使用姿势与消息传递机制多线程和任务运行是老话题。 Java本身具有java.util.concurrent包和Fork / Join框架来简化它。 已经编写了一些库来简化异步操作。 RxJava是当今最流行的用于...

    Android_Handler

    这个资源主要有三个Demo文件 是用来展示Handler的异步处理消息的 第一个Demo展示了如何启动线程和暂停线程 第二个Demo采用了Handler的消息队列机制 第三个Demo用HandlerThread的looper来构造一个handler,然后该...

    详解android进行异步更新UI的四种方式

    使用Handler消息传递机制; 使用AsyncTask异步任务; 使用runOnUiThread(action)方法; 使用Handler的post(Runnabel r)方法; 下面分别使用四种方式来更新一个TextView。 1.使用Handler消息传递机制 package ...

    android消息传送机制

    消息传送(查看魔乐科技视频后有些疑问的地方)

    Android ProgressDialog进度条使用详解

    进度条以一种客观化的方式,让我们知道程序正在执行的情况,在程序需要时间执行任务的时候,提示进度条友好的告诉用户说,当前任务还没有完成...Handler消息处理机制,接收子线程传递过来的消息,根据消息传递值,执行

    Android消息处理机制

    学习Android,新手必备。 主要介绍Android是如何在多线程下通过Handler来传递信息。

    Android Handler多线程详解

     Android的消息传递机制是另外一种形式的“事件处理”,这种机制主要是为了解决Android应用中多线程的问题,在Android中不 允许Activity新启动的线程访问该Activity里的UI组件,这样会导致新启动的线程无法改变UI...

    Android 线程开发 开发实例

    例如一个子线程从网络上下载了一副图片,当它下载完成后会发送消息给主线程,这个消息是通过绑定在主线程的Handler来传递的。 在Android,这里的线程分为有消息循环的线程和没有消息循环的线程,有消息循环的线程...

    疯狂android讲义第三章3.5节

    疯狂android讲义第三章3.5节 Handler的消息传递机制例子 包含两个例子

    Android消息循环机制源码深入理解

    Android消息循环机制源码 前言: 搞Android的不懂Handler消息循环机制,都...例如一个子线程从网络上下载了一副图片,当它下载完成后会发送消息给主线程,这个消息是通过绑定在主线程的Handler来传递的。 在Android

    Android事件处理

    3.1 Android事件处理概述 3.2 基于监听的事件处理 3.3 基于回调的事件处理 3.4 响应的系统设置的事件 3.5 Handler消息传递机制

    Android编程实现异步消息处理机制的几种方法总结

    本文实例讲述了Android编程实现异步消息处理机制的几种方法。分享给大家供大家参考,具体如下: ...Android在设计之时,就封装了一套消息的创建、传递、处理机制,作为系统原生的异步消息处理机制的实现之一,

Global site tag (gtag.js) - Google Analytics