《Android开发视频教程(重制版)》第二季

《Android开发视频教程(重制版)》第二季

5 (17人评价)

S02E06_Handler(一)的笔记

相关课时: 笔记详情:

1 什么是Handler

处理器。

2 Handler、Looper、MessageQueue的基本原理

组成最重要的消息传递和消息处理机制。

队列-符合fifo的数据结构。

消息队列中很多消息对象。

handler负责把消息对象加入到消息队列。

looper循环器,从消息队列中取出消息对象。队列中没有消息对象,looper处于等待状态,会阻塞。looper(把消息对象再交给handler处理)调用handler的handlMessage()方法处理消息对象

3 一个简单的Handler例子

eg.

创建一个内部类MyHandler,继承Handler(os包中),复写HandleMessage方法,用于处理消息。

定义handler对象,new MyHandler()。

复写ButtonListerner的onClick()方法,当用户点击按钮时,创建一个消息对象(Message msg = handler.obtainMessage();),以便用Handler发送该对象(handler.sendMessage(msg);)。

消息队列中有值了,looper将会从消息队列中将消息对象取出,looper将会找到与消息对象对应的handler对象,looper将会调用handler对象的handleMessage()方法(将msg作为参数传递),用于处理消息对象。

 

0 0

你感兴趣的课程

8万+浏览/ 917学员/ 4.5评分
免费
6万+浏览/ 177学员/ 5评分
免费
6万+浏览/ 973学员/ 4.8评分
免费