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

2018-09-17  本文已影响9人  gerg_peng

Handler引发的内存泄漏

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

解决办法

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

问题

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

上一篇 下一篇

猜你喜欢

热点阅读