使用SurfaceView.unlockCanvasAndPost报错IllegalArgumentException

来源:互联网 发布:马曳 知乎 编辑:程序博客网 时间:2024/05/16 14:22
解决方法:在提交unlockCanvasAndPost判断是否为空!
public void run() {while (true) {synchronized (surfaceHolder) {try {canvas = surfaceHolder.lockCanvas();canvas.drawBitmap(BK, 0, 0, paint);canvas.drawBitmap(bk, 0, 0, paint);ondraw(canvas);} catch (Exception e) {} finally {<strong><span style="color:#ff0000;">if(canvas!=null)</span></strong>{surfaceHolder.unlockCanvasAndPost(canvas);}}}try {Thread.sleep(50);} catch (InterruptedException e) {e.printStackTrace();}}

0 0
原创粉丝点击