处理AsyncTask的内存泄漏问题

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

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

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

原文地址:https://www.cnblogs.com/kobe961231/p/10518586.html