- Handler被设计出来的原因?有什么用?
- 为什么建议子线程不访问(更新)UI?
- 子线程访问UI的 崩溃原因 和 解决办法?
- MessageQueue是干嘛呢?用的什么数据结构来存储数据?
- 延迟消息是怎么实现的?
- MessageQueue的消息怎么被取出来的?
- MessageQueue没有消息时候会怎样?阻塞之后怎么唤醒呢?说说pipe/epoll机制?
- 同步屏障和异步消息是怎么实现的?
- 同步屏障和异步消息有具体的使用场景吗?
- Message消息被分发之后会怎么处理?消息怎么复用的?
- Looper是干嘛呢?怎么获取当前线程的Looper?为什么不直接用Map存储线程和对象呢?
- ThreadLocal运行机制?这种机制设计的好处?
- 还有哪些地方运用到了ThreadLocal机制?
- 可以多次创建Looper吗?
- Looper中的quitAllowed字段是啥?有什么用?
- Looper.loop方法是死循环,为什么不会卡死(ANR)?
- Message是怎么找到它所属的Handler然后进行分发的?
- Handler 的 post(Runnable) 与 sendMessage 有什么区别
- Handler.Callback.handleMessage 和 Handler.handleMessage 有什么不一样?为什么这么设计?
- Handler、Looper、MessageQueue、线程是一一对应关系吗?
- ActivityThread中做了哪些关于Handler的工作?(为什么主线程不需要单独创建Looper)
- IdleHandler是啥?有什么使用场景?
- HandlerThread是啥?有什么使用场景?
- IntentService是啥?有什么使用场景?
- BlockCanary使用过吗?说说原理
- 说说Hanlder内存泄露问题。
- 利用Handler机制设计一个不崩溃的App?
Handler二十七问
最新推荐文章于 2024-05-12 18:29:59 发布