我想预览系统中的所有drawable
资源,因此我创建了一个ListView
,然后使用drawables
获取getView()
。它在开始时效果很好,但是当我预览大约1000张图片时,
发生OutOfMemoryError
。
为什么这些drawables
未发布?
我在代码中没有其他引用;我可以自己发布吗?
public View getView(int position, View convertView, ViewGroup parent) {
ImageItemView view;
ImageItem item = getItem(position);
if (convertView == null) {
view = (ImageItemView) View.inflate(getApplicationContext(),
R.layout.image_item, null);
}else{
view = (ImageItemView) convertView;
}
Drawable draw ;
try{
draw = mRes.getDrawable(item.getid());
view.setIcon(draw);
} catch (NotFoundException e) {
}
return view;
}