Surfaceview之切后台闪退解决方案

        最近在做一个游戏,用到了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);

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容