处理AsyncTask的内存泄漏问题

强引用AsyncTask导致了内存泄漏如下图

  • 1.原因:activity销毁之后,AsyncTask线程可能依旧在执行,导致内存泄漏。

  • 2.解决方法:查了一下大概有两个,一个是将函数声明为static,这样gc就可以回收了。我是在activity的onDestroy()阶段调用cancel方法,防止内存泄漏。然后忽略了警告

posted @ 2019-03-12 18:28  kobe96  阅读(2181)  评论(0编辑  收藏  举报