android 面试题目之handler消息机制

Handler消息机制是Android里面很基础的东西,基本上属于必考题

一般会从如下几个方面来考查

  1. 实现原理,Handler/Message/MessageQueue/Looper 几个类的实现流程,
  2. Handler导致的内存泄露怎么处理
  3. 主线程的Looper是什么时候创建的;如果不使用主线程的Looper,有哪些方案;
  4. Looper可以退出吗,Looper里面的循环,会卡死主线程吗
  5. postMessageDelay怎么实现的

针对问题1,大部人都知道 android Handler消息机制实现原理。如果连这个都不知道,就感觉有点业余了

针对问题2,属于比较常见的场景,能说清楚就行

针对问题3,大部人也都知道是在ActivityThread里面创建的。不使用主线的Looper有2种方案

  • 自己实现Looper,能说清楚里面的关键方法
  • 继承自HandlerThread

针对问题4,深入了解的话,需要对epoll机制有一些了解,跟进到jni层的实现
在这里插入图片描述
针对问题5,面试字节的时候被问的一个题目,当时回想了下框架的代码,发现只有一个计算时长的,但是具体是在哪个地方处理的,还不知道。android Handler sendMessageDelayed实现原理

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值