月薪20+的Android面试都问这些问题(含答案)
金三银四跳槽季即将过完,相信大家肯定急需一套Android面试宝典,今天给大家准备了我珍藏已久的Android高阶面试宝典,供大家学习 !【文末有干货】
一、面试题:
1.自定义Handler时如何避免内存泄漏
2.onNewIntent的调用时机
3.RecyclerView相比ListView有哪些优势
4.谈一谈Proguard混淆技术
5.ANR出现的场景及解决方案
二、详细解析:
1.自定义Handler时如何避免内存泄漏
一般非静态内部类持有外部类的引用的情况下,造成外部类在使用完成后不能被系统回收内存,从而造成内存泄漏。为了避免这个问题,我们可以自定义的Handler声明为静态内部类形式,然后通过弱引用的方式,让Handler持有外部类的引用,从而可避免内存泄漏问题。
以下是代码实现
private WeakReference <