2010-09-05 38 views
-1

我有其顯示地圖的方法。我在onDraw方法中調用這個方法。但在動作移動我需要重繪地圖,需要再次調用該方法,但我沒有獲取畫布引用重繪地圖瓷磚。我用無效的方法,但它開始刷新的onDraw經常這使我的地圖移動過慢..的onDraw調用頻繁

,這裏是我的onDraw方法。

protected void onDraw(Canvas canvas) 
     { 
      Log.i("On Draw Call", "On Draw call"); 
      mapMaker.getMapForScreenArea(map.getiScrnArea(), mapType, input, canvas); 

      invalidate(); 
      this.canvas = canvas; 
     } 

任何幫助將是欣賞。 非常感謝。

回答

5

onDraw()被又一次打來電話,再次因爲你invalidate()每次。
而且this.canvas = canvas也是不必要的。