使用回调接口解决匿名实现Runnable内存泄漏的问题
在Android开发中经常会看到这样的代码:
public class MyActivity extends Activity {
...
new Thread(new Runnable() {
@Override
public void run() {
//具体实现
}
}).start();
}
开辟一个线程去执行一个耗时操作是常见的做法,但是在Android开发中,诸如Activity、Fragment这种生命周期不确定的类(周期长的情况就是一直不关闭当前Activity/Fragment,周期短的情况就是很快的关闭了当前Activity/Fragment),在生命周期短的情况下,由于匿名