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操作。例如:
在绘制动画特效的时候点击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(); }
相关文章推荐
- java.lang.IllegalArgumentException及at android.view.Surface.nativeUnlockCanvasAndPost(Native Method)
- SurfaceView的nativeUnlockCanvasAndPost 导致的没有任何错误信息的IllegalArgumentException
- Android SurfaceView SurfaceHoder 和 Canvas
- Android SQLite数据库添加数据出错 at android.database.sqlite.SQLiteStatement.releaseAndUnlock
- Multiple markers at this line - implements android.view.View.OnClickListener.onClick - The method on
- 魅族和三星Galaxy 5.0webView 问题Android Crash Report - Native crash at /system/lib/libc.so caused by webvi
- Android UI编程进阶——使用SurfaceViewt和Canvas实现动态时钟
- Android应用程序开发之图片操作(一)——Bitmap,surfaceview,imageview,Canvas
- Android UI编程进阶——使用SurfaceViewt和Canvas实现动态时钟
- Android隐喻(三) 图形绘制: Canvas、SurfaceView、Paint、Surface、SurfaceHolder、Bitmap
- 魅族和三星Galaxy 5.0webView 问题Android Crash Report - Native crash at /system/lib/libc.so caused by webvi
- android_Surface,SurfaceView,Canvas的关系
- Android应用程序开发之图片操作(一)——Bitmap,surfaceview,imageview,Canvas
- Android Custom View ---->invalidate() 、postInvalidate() and requestLayout()
- Android隐喻(三) 图形绘制: Canvas、SurfaceView、Paint、Surface、SurfaceHolder、Bitmap
- Android中使用SurfaceView和Canvas来绘制动画
- Android应用程序开发之图片操作(一)——Bitmap,surfaceview,imageview,Canvas
- Android隐喻(三) 图形绘制: Canvas、SurfaceView、Paint、Surface、SurfaceHolder、Bitmap
- NullPointerException at android.widget.AbsListView.obtainView at android.widget.ListView.makeAndAddView
- Android Dev Intro - SurfaceTexture,TextureView, SurfaceView and GLSurfaceView