surfaceview的更新屏幕与view的区别
2013-01-20 10:50
676 查看
对于SurfaceView更新屏幕,是在非UI线程(主线程)中更新的。而对于View,则是在UI的主线程中更新画面。
那在UI的主线程中更新画面很容易造成主线程的堵塞,造成程序的长时间无响应,当主UI线程超过5秒钟没有响应用户的操作,Android系统会提示是否关闭应用程序。
当使用SurfaceView 来更新画面的话,就不必担心堵塞主UI线程这个问题了。但是这也带来了另外一个问题,线程的同步性。
所以当更新操作说花的时间较长,而且数据量较大的话,一般采用SurfaceView方式更新屏幕,而少用View。
那在UI的主线程中更新画面很容易造成主线程的堵塞,造成程序的长时间无响应,当主UI线程超过5秒钟没有响应用户的操作,Android系统会提示是否关闭应用程序。
当使用SurfaceView 来更新画面的话,就不必担心堵塞主UI线程这个问题了。但是这也带来了另外一个问题,线程的同步性。
所以当更新操作说花的时间较长,而且数据量较大的话,一般采用SurfaceView方式更新屏幕,而少用View。
相关文章推荐
- Android显示系统之View与SurfaceView更新屏幕的区别.对于View.则是在UI主线程中更新画面.SurfaceView更新屏幕,是在非UI线程(主线程)中实现SurfaceHolde
- Android显示系统之View与SurfaceView更新屏幕的区别
- Android显示系统之View与SurfaceView更新屏幕的区别
- Android显示系统之View与SurfaceView更新屏幕的区别
- Android显示系统之View与SurfaceView更新屏幕的区别
- Android显示系统之View与SurfaceView更新屏幕的区别
- Android显示系统之View与SurfaceView更新屏幕的区别
- Android显示系统之View与SurfaceView更新屏幕的区别
- ImageView的src和background的区别、padding的使用技巧、ImageView根据屏幕对缩放
- Android进阶笔记05:View、SurfaceView 和GLSurfaceView 的关系和区别
- Android surfaceView 与View 的区别
- surfaceView和View最本质的区别
- Android仿微信清理内存图表动画(解决surfaceView屏幕闪烁问题)demo实例详解
- surfaceView和View最本质的区别
- SurfaceTexture,TextureView, SurfaceView和GLSurfaceView的区别
- SurfaceView与View的区别
- View的两种更新方法-从源码角度分析invalidate()和postInvalidate()的区别
- Android游戏开发之构建游戏框架View与SurFaceView的区别(五)
- Android View,SurfaceView,GLSurfaceView的关系和区别
- Android中view和surfaceview的区别