这段代码有任何错误吗?当我运行此文件时,由于无法绘制回收的位图,在这里出现错误。
我在通过堆栈溢出本身读取时得到了这段代码。
`Bitmap bm = BitmapFactory.decodeFile(urlString,options);
imgDisplay.setImageBitmap(bm);
if(bm!=null){
bm.recycle();
}`
最佳答案
仅在知道为什么需要时,才应在Activity的onDestroy()中调用call recycle()。通常没有必要,除非您面对内存问题。您当前的recycle()可能在调用View的onDraw()之前被调用,或者可能有其他代码触发对View的绘制调用,这将导致错误。因此,我建议您删除recycle()调用作为起点。