onDraw经常打电话

时间:2010-09-05 06:01:46

标签: android

我有一个显示地图的方法。我在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;
        }

任何帮助都会受到赞赏。 非常感谢。

1 个答案:

答案 0 :(得分:5)

onDraw()一次又一次地被召唤,因为你每次invalidate()this.canvas = canvas也是不必要的。