专栏名称: 鸿洋
你好,欢迎关注鸿洋的公众号,每天为您推送高质量文章,让你每天都能涨知识。点击历史消息,查看所有已推送的文章,喜欢可以置顶本公众号。此外,本公众号支持投稿,如果你有原创的文章,希望通过本公众号发布,欢迎投稿。
今天看啥  ›  专栏  ›  鸿洋

重新理解为什么 Handler 可能导致内存泄露?

鸿洋  · 公众号  · android  · 2021-10-13 00:59
总说 Handler 使用不当会导致内存泄露,真正的原因到底是什么?网上千篇一律的答案貌似没有说到点子上。1什么是 Handler 使用不当?先搞清楚什么叫 Handler 使用不当?一般具备这么几个特征:1、Handler 采用匿名内部类或内部类扩展,默认持有外部类 Activity 的引用:// 匿名内部类override fun onCreate(savedInstanceState: Bundle?) {    ...    val innerHandler: Handler = object : Handler(Looper.getMainLooper()) {        override fun handleMessage(msg: Message) {            Log.d(                "MainActivity",                "Anonymous inner handler message occurred & what:${msg.what}"            )        }    }}// 内部类override fun onCreate(savedInstanceState: Bundle?) {    ... 



文章无法展示全部,请购买VIP后 使用网页访问内容 或者 使用第三方RSS订阅工具访问内容





今天看啥 - 让阅读更高品质
本文地址:http://www.jintiankansha.me/t/k7aB6NMJXl