Я создал растровое изображение и использовал его в Canvas, чтобы нарисовать круг, и этот метод вызывается каждый раз, когда действие вызывается, а Activity вызывается многократно, поэтому я получаю некоторую ошибку, например 1536000-byte external allocation too large for this process
Я знаю, что ошибка - это память вопрос, но как удалить растровое изображение, а также использовать во второй раз вызов активность ..Как очистить память Bitmap в Android?
Мой код:
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 и его память?
Вы можете вызвать bitmap.recycle(). Но его левый к gc освобождает память. – Raghunandan
Allready call recycle() в Ondestroy, но получая некоторую ошибку, например, Canvas использовал растровое изображение долгого времени. – ckpatel
http://stackoverflow.com/questions/477572/strange-out-of-memory-issue-while-loading-an-image -to-a-bitmap-object. – Zombie