Handler二十七问

  1. Handler被设计出来的原因?有什么用?
  2. 为什么建议子线程不访问(更新)UI?
  3. 子线程访问UI的 崩溃原因 和 解决办法?
  4. MessageQueue是干嘛呢?用的什么数据结构来存储数据?
  5. 延迟消息是怎么实现的?
  6. MessageQueue的消息怎么被取出来的?
  7. MessageQueue没有消息时候会怎样?阻塞之后怎么唤醒呢?说说pipe/epoll机制?
  8. 同步屏障和异步消息是怎么实现的?
  9. 同步屏障和异步消息有具体的使用场景吗?
  10. Message消息被分发之后会怎么处理?消息怎么复用的?
  11. Looper是干嘛呢?怎么获取当前线程的Looper?为什么不直接用Map存储线程和对象呢?
  12. ThreadLocal运行机制?这种机制设计的好处?
  13. 还有哪些地方运用到了ThreadLocal机制?
  14. 可以多次创建Looper吗?
  15. Looper中的quitAllowed字段是啥?有什么用?
  16. Looper.loop方法是死循环,为什么不会卡死(ANR)?
  17. Message是怎么找到它所属的Handler然后进行分发的?
  18. Handler 的 post(Runnable) 与 sendMessage 有什么区别
  19. Handler.Callback.handleMessage 和 Handler.handleMessage 有什么不一样?为什么这么设计?
  20. Handler、Looper、MessageQueue、线程是一一对应关系吗?
  21. ActivityThread中做了哪些关于Handler的工作?(为什么主线程不需要单独创建Looper)
  22. IdleHandler是啥?有什么使用场景?
  23. HandlerThread是啥?有什么使用场景?
  24. IntentService是啥?有什么使用场景?
  25. BlockCanary使用过吗?说说原理
  26. 说说Hanlder内存泄露问题。
  27. 利用Handler机制设计一个不崩溃的App?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值