Android消息传递机制Handler完全解析值面试问答
Android消息传递机制Handler完全解析值面试问答 本文对Handler面试的一些知识题进行总结归档,主要是以文字描述,不熟悉的可以基于某个点再进行深入研究。 面试问题: 1、说一下你对Handler的理解 答案示例: 2、Handler的实现过程你了解吗 答案示例: 3、Handler的延时消息是怎么实现的,会不会造成消息阻塞? 答案示例: 4、Handler是如何完成子线程和主线程通信的? 答案示例: 5、一个线程可以有几个Looper?几个Handler?几个MessageQueue? 答案示例: 6、Handler设计用到的什么设计模式 答案示例: 分析思路和解答示例 1、说一下你对Handler的理解 提示:这个问题是一个比较笼统的问题,一般要答出Handler的作用,主要的类和类的关系,最好是能说一些细节,比如关于子线程创建Handler,当时不要将太深入。 答案示例: Handler是消息通信工具,经常被我们用来在子线程接收数据后发送給主线程更新界面; Handler有三种发送消息方法,立即发送,延时发送和在某个时间发送。 Handler的相关类有Handler、Looper、MessageQueue、Message; Handler是发消息和接收消息的载体, Message是消息对象, MessageQueue是消息管理队列,负责管理消息对象