文章目录
- 一、简单说说 Handler 机制
- 二、IdleHandler 是什么?怎么用?
- 三、什么时候出现空闲时间可以执行IdleHandler
- 四、IdleHander 是如何保证不进入死循环的?
- 五、你知道在Framework中如何使用 IdleHander?
- 六、一些其他面试问题
Handler 机制算是 Android 基本功,面试常客。但现在面试,多数已经不会直接让你讲讲 Handler 的机制,Looper 是如何循环的,MessageQueue 是如何管理 Message 等,而是基于场景去提问,看看你对 Handler 机制的掌握是否扎实。
本文就来聊聊 Handler 中的 IdleHandler,这个我们比较少用的功能。它能干什么?怎么使用?有什么合适的使用场景?哪些不是合适的使用场景?在 Android Framework 中有哪些地方用到了它?
一、简单说说 Handler 机制
参考我的博客【Android面试八股文】1. 你说一说Handler机制吧 2. 你知道Handler的同步屏障吗? 3. Looper一直在循环,会造成阻塞吗?为什么?
Handler
机制是Android中用于线程间通信的工具。它主要由四个部分组成:Handler、Message、MessageQueue和Looper
。
- Handler:用于发送和处理Message对象。
- Message:表示要传递的信息,可以包含数据。
- MessageQueue&