面试真题:Handler 内存泄漏原因有哪些?

发布于 2022-09-20 23:33:29
关注者
0
被浏览
18
3 个回答
  • 匿名网友
    匿名网友 2022-09-20
    页面关闭的时候,没有回收Handler内运行的任务。比如sendMessge。
  • 匿名网友
    匿名网友 2022-09-20
    handler被定义为非静态内部类,默认持有外部类的应用,当handler.sendMessage的时候,如果外部类销毁,可能导致外部类无法释放内存,进而带来内存泄露问题
  • 匿名网友
    匿名网友 2022-09-20
    最根本的原因 是因为要回调onhandlemessage方法,从handle架构设计来说他message持有target=handler是没办法的,handler必然只有activity,你看看handler持有链,也就只有handler内部类会导致泄露
知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看