使用Handler进行消息处理.ppt

使用Handler进行消息处理.ppt

ID:52510107

大小:714.00 KB

页数:9页

时间:2020-04-09

使用Handler进行消息处理.ppt_第1页
使用Handler进行消息处理.ppt_第2页
使用Handler进行消息处理.ppt_第3页
使用Handler进行消息处理.ppt_第4页
使用Handler进行消息处理.ppt_第5页
资源描述:

《使用Handler进行消息处理.ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库

1、使用Handler进行消息处理主要内容及重难点理解Handler的异步消息处理机制(重、难点)熟练使用Handler进行消息处理会使用Bundle进行数据的存储Handler是什么Handler提供了一种异步的线程操作方案及异步消息处理机制,其可以把消息和Runnble对象发送到与Handler对象所关联的消息队列中去。通俗点讲就是用来在线程间发送消息的处理对象。也可以这么说Handler是Runnable和Activity交互(传递消息)的桥梁。在任何线程中只要获得了另一个线程的Handler则可以通过Handler的sendMessage(Messagemessa

2、ge)方法向目标线程发送数据。基于这个机制,我们在处理多线程的时候可以通过新建一个Thread这个Thread拥有UI线程中的一个Handler当Thread处理完一些耗时的操作后通过传递进来的Handler对象向UI线程发送数据,由UI线程去更新界面。Handler能做什么运行在某个线程上,共享线程的消息队列接收消息、调度消息、派发消息和处理消息实现消息的异步处理Handler与线程的关系Handler会关联一个单独的线程和消息队列。Handler默认关联主线程,虽然要提供Runnable参数,但默认是直接调用Runnable中的run()方法。也就是默认下Hand

3、ler和调用该Handler的线程是同一个线程。Handler的常用方法Handler的使用步骤Handler的基本使用步骤如下:在Activity或Activity的Widget中生成Handler类的对象,并重写其handleMessage方法在新启动的线程中调用sendEmptyMessage或sendMessage方法以向Handler发送消息在Handler的中使用handleMessage方法接收消息,然后根据消息的不同执行不同的操作向消息传递数据的方式使用Message的成员变量msg.arg1,msg.arg2,msg.obj等使用BundleBund

4、le对象其实就是一个数据存储的工具,一般用于向消息传递数据。其同HashMap有点像,只是Bundle键值对的键必须是String类型,而对值没有类型限制。Bundleb=newBundle();b.putInt("age",20);msg.setData(b);总结如何使用Handler进行异步消息处理向消息传递数据的方式有哪些?Handler使用哪个方法可以把Runnable压入线程队列中

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。