我创建了一个位图并在 Canvas 中使用它来绘制一个圆圈,并且每次调用 Activity 并且多次调用 Activity 时都会调用此方法,这样我就会遇到一些错误,就像1536000-byte external allocation too large for this process
我知道错误是内存问题但是如何清除位图并在第二次活动调用时使用..
我的代码是:
private void Draw_Hold_Circle() {
Bitmap bitmap_hold = Bitmap.createBitmap(width, height,
Bitmap.Config.ARGB_8888);
Canvas canvas_hold = new Canvas(bitmap_hold);
canvas_hold.drawArc(rect_open, 0, 360, false, mOutlinePaint);
}
该方法被调用4次,MainActivity可以调用多次,那么如何维护Bitmap及其内存?