onDraw经常打电话

saj*_*joo -1 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;
        }
Run Code Online (Sandbox Code Playgroud)

任何帮助都将是值得的.非常感谢.

hsb*_*owd 5

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