Мой метод loadMap () генерирует исключение canvas.throwIfRecycled при попытке загрузить новую карту.
Когда я запускаю игру, начальная карта загружается и работает нормально, хотя
только когда я пытаюсь загрузить новую карту, я получаю исключение ..
как я могу "сбросить" холст и растровое изображение, которое я использую для рисования, чтобы я мог начать с него заново?
вот что я использую для создания и рисования своих карт:
picDest = Bitmap.createBitmap(width*tileSize, height*tileSize, Bitmap.Config.RGB_565);
canvas = new Canvas(picDest);
for (int y = 0; y < height; y++) {
for (int x = 0; x < width; x++) {
// process tile stuffs here ...
/*
col = ....:
row = ....;
*/
pic[x][y]= Bitmap.createBitmap(sheet, col*tileSize, row*tileSize, tileSize, tileSize);
canvas.drawBitmap(pic[x][y],x*tileSize,y*tileSize,bitmPaint);
}
}
так просто, когда я создал и использовал picDest и canvas,
я не могу понять, как сбросить все это, когда я хочу загрузить новую карту ..
Тпй