2010-09-05 151 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也是不必要的。