应用程序挂起在android中的surfaceview中绘制多个形状

时间:2014-04-09 07:27:53

标签: android surfaceview

我正在绘制应用程序,如矢量绘图,我正在使用surfaceview绘制形状。我在list中添加了新形状。然后我使用postInvalidate()。但是当我有更多形状的物体时,我的应用程序会挂起。

@Override
public void onDraw(Canvas canvas) {
    if (canvas != null) {
        synchronized (getHolder()) {
            canvas.drawColor(getColor());
            Iterator<MyShape> drawableObject = objectsToDraw.iterator();
            while (drawableObject.hasNext()) {
                MyShape value = drawableObject.next();
                value.draw(canvas, value.getPaint());
            }
        }
    }
}

public void AddShapeOffline(MyShape shape) {
    objectsToDraw.add(shape);
    postInvalidate();
}

任何人请建议我做错了什么????

0 个答案:

没有答案