Android中的MessageQueue,Handler,Looper和Thread.docVIP

  • 6
  • 0
  • 约1.56万字
  • 约 5页
  • 2016-11-22 发布于河南
  • 举报

Android中的MessageQueue,Handler,Looper和Thread.doc

Android中的MessageQueue,Handler,Looper和Thread

HYPERLINK /absurd/article/details/4788284Android中的MessageQueue,Handler,Looper和Thread 作者联系方式:李先静 xianjimli at hotmail dot com 前几天和一位同事讨论Android中Handler和Thread,其中一个问题是:创建Handler时会不会创建Thread? 我对JAVA编程不熟,但直觉告诉我不会:我认为Handler只是用来辅助实现异步操作的东西。当时我拿了GTK+中的idle来做对比,sendMessage就相当于加一个idle函数,系统处理完前面的Message后就会处理这个Message。毕竟没有看过里面的实现代码,所以当时并不确信。今天看了下: MessageQueue 消息队列MessageQueue是一个以执行时间为序的优先级队列: o 普通消息的执行为当前时间,先发送的前面,后发送在后面,这是典型的FIFO。 o 最高优先级的消息执行时间为0,所以直接插在队列的最前面,通常会立即执行。 o 而在将来执行的Message相当于timer,执行时间为当前时间+delay的时间。 MessageQueue的函数boolean enqueueMessage(Message msg, long when)用来向队列中插入消息。 Messag

文档评论(0)

1亿VIP精品文档

相关文档