一个常见的内存泄漏错误是AsyncTask有Activity或者Fragment的的强引用。
下面是错误的,因为内部类隐式的含有父类的引用,这种情况下,通常是Activity和Fragment的引用。
class MyActivity extends Activity { PRivate AsyncTask<Void, Void, Void> myTask = new AsyncTask<Void, Void, Void>() { // }}这个问题的产生原因是因为AsyncTask的生命周期通常比Activity长,例如=当任务时候,一些配置改变了。
普照天星【java开发工程师】20-30k http://www.jianshu.com/p/8b52751360df 产品经理20-30k http://www.jianshu.com/p/cb0ac7a00796


新闻热点
疑难解答