这是来自android文档的一段代码: https://developer.android.com/guide/components/processes-and-threads.html。
public void onClick(View v) {
new Thread(new Runnable() {
public void run() {
final Bitmap bitmap =
loadImageFromNetwork("http://example.com/image.png");
mImageView.post(new Runnable() {
public void run() {
mImageView.setImageBitmap(bitmap);
}
});
}
}).start();
}
我的问题是为什么在mImageView
中使用Runnable
是可以的,我的意思是当我们运行这段代码时mImageView
可能不存在,所以这是内存泄漏, 我对吗?如果是这样,为什么人们会像View
中那样引用Runnable
。