这段代码有任何错误吗?当我运行此文件时,由于无法绘制回收的位图,在这里出现错误。
我在通过堆栈溢出本身读取时得到了这段代码。

`Bitmap bm = BitmapFactory.decodeFile(urlString,options);
 imgDisplay.setImageBitmap(bm);
    if(bm!=null){
        bm.recycle();
    }`

最佳答案

仅在知道为什么需要时,才应在Activity的onDestroy()中调用call recycle()。通常没有必要,除非您面对内存问题。您当前的recycle()可能在调用View的onDraw()之前被调用,或者可能有其他代码触发对View的绘制调用,这将导致错误。因此,我建议您删除recycle()调用作为起点。

07-24 09:29