【内存泄漏】Android Handler的引发的一种内存泄漏

Handler引发的内存泄漏

这应该是非常普通的一个问题,非static 的handler 持有了外部类的应用,造成内存泄漏。

解决办法

普通的解决办法就是在退出页面的时候,将message 给remove掉

问题

在队列中的message确实可以remove掉,但是如果改message已经在执行了,就无法remove了。假如是一个很耗时的操作,这样就势必会造成内存泄漏。问题确实存在,暂时没有想到好的解决方式。只能尽可能的规避了:使用static 修饰的 handler 避免持有外部应用。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 内存管理的目的 内存管理的目的就是让我们在开发中怎么有效的避免我们的应用出现内存泄漏的问题。简单粗...
    晨光光阅读 1,306评论 1 4
  • Android 内存泄漏总结 内存管理的目的就是让我们在开发中怎么有效的避免我们的应用出现内存泄漏的问题。内存泄漏...
    _痞子阅读 1,652评论 0 8
  • 【Android Handler 消息机制】 前言 在Android开发中,我们都知道不能在主线程中执行耗时的任务...
    Rtia阅读 4,892评论 1 28
  • 作者:王忠美 “母亲”这两个字怕是世界上最温暖,最美丽的两个字了。 在我孩童时期的眼里,母亲是万能的,在我稚嫩的世...
    北方农村阅读 299评论 0 0
  • 一寸相思千万绪,人间没个安排处。 简心努力克制着抬头看江白的念头,将自己的声音调整到尽量冷漠的样子,感慨他终于要走...
    狂想ing阅读 380评论 3 4