您的位置:首页 > 移动开发 > Android开发

at android.view.Surface.unlockCanvasAndPost(Native Method)

2014-03-04 11:30 387 查看
at android.view.Surface.unlockCanvasAndPost(Native Method)

在绘制动画特效的时候点击back键会报以上异常。

主要原因:当点击back按钮时Activity退出视野。此时并不会出现画面更新情况,但是用于更新动画的线程仍然在工作,即flag = true。由于Activity已退出解锁操作holder.unlockCanvasAndPost(canvas);不能完成因此就会引发上述异常。

解决办法:

  1.在public void onBackPressed() {}函数中加上结束线程标记即flag= false;

  2.在解锁画布操作的哪一行加上一个try catch操作。例如:

  

        try{
if (holder != null) {
holder.unlockCanvasAndPost(canvas);
}
}catch(Exception e){
e.printStackTrace();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐