欢迎来到天天文库
浏览记录
ID:52510107
大小:714.00 KB
页数:9页
时间:2020-04-09
《使用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压入线程队列中
此文档下载收益归作者所有