通过Handler进行消息处理.pptVIP

  • 5
  • 0
  • 约1.03千字
  • 约 9页
  • 2018-05-25 发布于江苏
  • 举报
Handler是什么 Handler提供了一种异步的线程操作方案及异步消息处理机制,其可以把消息和Runnble对象发送到与Handler对象所关联的消息队列中去。通俗点讲就是用来在线程间发送消息的处理对象。也可以这么说Handler是Runnable和Activity交互(传递消息)的桥梁。在任何线程中只要获得了另一个线程的Handler则可以通过Handler的sendMessage(Message message)方法向目标线程发送数据。基于这个机制,我们在处理多线程的时候可以通过新建一个Thread这个Thread拥有UI线程中的一个Handler当Thread处理完一些耗时的操作后通过传递进来的Handler对象向UI线程发送数据,由UI线程去更新界面。 Handler能做什么 运行在某个线程上,共享线程的消息队列 接收消息、调度消息、派发消息和处理消息 实现消息的异步处理 Handler与线程的关系 Handler会关联一个单独的线程和消息队列。Handler默认关联主线程,虽然要提供Runnable参数 ,但默认是直接调用Runnable中的run()方法。也就是默认下Handler和调用该Handler的线程是同一个线程。 Handler的常用方法 Handler的使用步骤 Handler的基本使用步骤如下: 在Activity或Activity的Widget中生成

文档评论(0)

1亿VIP精品文档

相关文档