美文网首页
Surfaceview之切后台闪退解决方案

Surfaceview之切后台闪退解决方案

作者: Unique丶Xi | 来源:发表于2017-11-07 21:32 被阅读0次

            最近在做一个游戏,用到了Surfaceview,程序执行时切换到后台,然后再重新进入会报异常闪退,我在这里总结一下解决办法.

            SurfaceView可能报的异常主要有两点:

    (一)、提交画布异常。

    public void draw() {

    try {

    canvas = sfh.lockCanvas();

    if (canvas != null) {

    canvas.drawColor(Color.WHITE);

    canvas.drawBitmap(bmp, bmp_x, bmp_y, paint);

    }

    } catch (Exception e) {

    Log.v("Himi", "draw is Error!");

    } finally {//备注1

    if (canvas != null)//备注2

    sfh.unlockCanvasAndPost(canvas);

    }

    }

    相关文章

      网友评论

          本文标题:Surfaceview之切后台闪退解决方案

          本文链接:https://www.haomeiwen.com/subject/xldsmxtx.html