系列专栏:
《150道安卓常见面试题全解析》
安卓专栏目录见帖子 : 安卓面经_anroid面经_150道安卓基础面试题全解析
《嵌入式面经C++软件开发面经111道面试全解析》
嵌入式专栏目录见帖子 : 嵌入式面经111道面试题全解析C/C++可参考
经过上面的学习,到了最激动人心的时刻了,揭秘下Handler常见的问题都如何回答。一开始觉得不知道如何回答的问题,你现在一定能轻松理解
因为Handler一般是作为Activity的内部类,可以发送延迟执行的消息,如果在延迟阶段,我们把Activity关掉,此时因为该Activity还被Handler这个内部类所持有,导致Activity无法被回收,没有真正退出并释放相关资源,因此就造成内存泄漏。
工程上常用的方法是将 Handler 定义成静态的内部类,在内部持有 Activity 的弱引用,并在Acitivity的onDe