我有一个显示地图的方法。我在onDraw方法中调用此方法。但在动作移动我需要重绘地图,需要再次调用该方法,但我没有得到画布参考重绘地图图块。我使用了invalidate方法,但它经常刷新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;
}
任何帮助都会受到赞赏。 非常感谢。
答案 0 :(得分:5)
onDraw()
一次又一次地被召唤,因为你每次invalidate()
而this.canvas = canvas
也是不必要的。