Android Surface was already lock

2022-05-18  本文已影响0人  懵懵懂懂_YOYO

在画图循环绘制过程中,要在线程里面执行。

 new Thread() {
            @Override
            public void run() {
                Canvas canvas = null;
                try {
                    if (sh != null) {
                        canvas = sh.lockCanvas();
                        canvas.drawColor(0, PorterDuff.Mode.CLEAR);
                        helmetUtils.DrawRectangle(b, canvas);

                    }
                } catch (Exception e) {
                    e.printStackTrace();
                } finally {
                    if (canvas != null) {
                        sh.unlockCanvasAndPost(canvas);
                    }
                }
            }
        }.start();
上一篇 下一篇

猜你喜欢

热点阅读