2010-08-15 3 views
0

У меня есть прокручиваемая и масштабируемая карта, которая имеет копию с низким разрешением карты, которая нарисована, когда масштаб масштабирования мал и система плитки, когда пользователь приближается к определенной точке. Проблема заключается в том, что в первый раз, когда нарисованы плитки, есть короткий, но заметный лаг. После этого начального запаздывания все гладко. GC не работает, и все растровые изображения загружаются во время запуска. Любая идея, что именно происходит, поэтому я могу позаботиться о задержке? Или любой способ для работы? Благодарю. Heres код ниже:Что происходит в системе, когда вызывается canvas.drawBitmap?

  canvas.drawBitmap(map, null, bgRect,paint); 

      if(matrix[0]>.9){ 
       mapPicture = makeMyMap(xScale,yScale); //make/update our map. 
       mapPicture.draw(canvas); 
      } 

ответ

0

Попробуйте переключиться на кальку с DDMS, чтобы установить, какие методы занимают много времени на первый розыгрыш и посмотреть, как они соотносятся с последующими розыгрышами.

Возможно, что drawBitmap запускает уровень платформы вверх/вниз по масштабам изображений при первой же стрельбе, а не нагрузке, - но это спекуляция с моей стороны.

Смежные вопросы