`
wenzongliang
  • 浏览: 462750 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

动态加添控件 view surfaceView会闪屏

 
阅读更多

前几天我碰到过这个问题,不是别的原因,是srufaceview的问题。

具体问题如下:某个时候需要切换到SurfaceView,我们不管是用setContentView(xxxlayout);这个xxxLayout里面有个SurfaceView、还是用动态添加SurfaceView(layout.addView(mSurfaceView));的方法,都会闪屏一下。但是,关键是只会闪一下,然后以后再进来就不会闪屏了。(如果程序退出,再次启动,第一次需要SurfaceView的时候都会闪屏一下)


问题原因:SurfaceView因为不同于一般的view,他有自己良好的缓冲以及数据存取机制,系统对他有特殊处理。当surfaceview第一次在当前activity上添加的时候,系统会给WindowManager重新排布局,relayout,这样就会黑一下,这个只会出现在第一次,所以呢,以后再添加surfaceview就不会黑屏了。 

解决方法:既然知道这种问题原因所在了,那么,可以在没有进入surfaceview的界面(比如很多程序一进去就有个Loading界面)的时候,在其它界面的layout xml文件中添加一个SurfaceView,宽和高都弄成0dp,这样对布局没影响,而且这个东西使得surfaceview第一次出现了,那么也就是说,下一次我们真正用到SurfaceView的时候就不会闪屏了。

分享到:
评论
1 楼 xiaobinlzy 2014-09-18  
我也遇到了同样的问题,addView第一次动态添加SurfaceView会闪屏。您完美的解决了我的问题,谢谢分享!

相关推荐

    涂鸦画笔与橡皮擦

    首先,我们需要创建一个可以绘图的View,这个View通常会继承自`View`或`SurfaceView`。在这个自定义的View中,我们将处理用户的触摸事件,实现画笔和橡皮擦的功能。 1. **自定义View的创建**: 创建一个新的Java类...

    visual c++ VC给工具条上的按钮按钮下边或右边添加文字

    VC工具条按钮右边或下边有文字

    TY_XMPPDEMO:xmppdemo实现加添好友,发送文字,语音,图片,消息记录

    功能实现: ...收发文本消息 收发图片消息 收发语音消息 添加好友 拒绝添加好友 消息记录 好友列表获取 ...确认XMPPStream 配置 正确...// 设置自动断线重连 模块会监控意外断开连接并自动重连 self.xmppReconnect = [[XMPPRec

    倒文输出(输入一句话或者一段话,会反过来显示!)

    比如输入:多个关键字请用空格分隔,最多填写5个。点击右侧Tag快速添加。 则会输出:。加添速快gaT侧右击点。个5写填多最,隔分格空用请字键关个多

    爱拍批量压缩 v3.5

    4、经过压缩的图片会被加添“已压缩”标记,该标记只被本工具识别,方便下次压缩时跳过此图片。 5、“自动调整图片方向”功能会旋转图片像素。 6、压缩图片不会修改图片的创建时间与修改时间。 7、被压缩的图片仍...

    strace-armv7-4.19

    strace一直使用很多年前的版本,会有一个问题是,新版本加添了ioctl命令不支持,那么就会显示一个纯数字,看起来就比较恼火。所以会考虑到要编译最新版本的strace来调试。 详细介绍见:...

    listview操作

    用代码加添行,判断选中的项,更改某一行。网上找的代码,免费奉送

    asp.net源码RP权限管理系统源码

    (1)建立权限列表,加添需要权限,初始权限(浏览/新增/编辑/删除/搜索/审核/移动/打印/下载/备份) (2)建立用户组管理,为了方便将用户分类 (3)建立模块分类,将功能模块分类 (4)建立模块管理,添加子模块,详细功能权限...

    EndNote7.1_7.3.1_Bld8614.rar

    EndNote X7支持加添文本、图像、链接等多种形式的内容,同时还可以与word进行无缝连接,可以更友好地编辑与排版。 EndNote 有着易用的界面和强大的文献搜索功能,对中文也支持良好,是科研工作者不可多得的好助手,...

    910美女图片源码 v1.4.rar

    新增自动加添最新图片功能 修复一些小bug ver1.3版 3月19 可以分类生成html;按编号及按分类从服务器更新最新修改过的图片 近期改动列表-更新所有图片-最新图片入库-网站参数设置 修正网站放在子目录也同时可以...

    HqManageNet财务统计系统源码

    数据库备份,为保证您的数据安全本系统采用了数据库备份功能;...全新挂接数据库,在线表编辑,添加数据表,编辑数据库,加添编辑文件挂接网站等等 十六.系统日志功能,每一步操作都有记录,系统更安全.

    RedGlovePermission权限管理系统源码

    (1)建立权限列表,加添需要权限,初始权限(浏览/新增/编辑/删除/搜索/审核/移动/打印/下载/备份) (2)建立用户组管理,为了方便将用户分类 (3)建立模块分类,将功能模块分类 (4)建立模块管理,添加子模块,详细功能权限...

    企业后台管理系统JaMnaGe v2.0 多语言版

    全新挂接数据库,在线表编辑,添加数据表,编辑数据库,加添编辑文件挂接网站等等十六.系统日志功能,每一步操作都有记录,系统更安全十七.中英文切换,简体繁体切换后台:admin/admin.htm用户:admin密码:admin

    内燃机常见的使用误区及注意事项.docx

    - 电解液密度增加会导致蓄电池容量下降,寿命缩短,还可能造成极板和隔板腐蚀。 - 当发现电解液液面降低时,应添加蒸馏水而非纯电解液,保持适当的密度。 综上所述,正确使用和维护内燃机的关键在于遵循正确的...

    Android实现语音合成与识别功能

    调用科大讯飞语音的API,需要加添库文件Msc.jar,添加libmsc.so文件,还需添加权限,具体步骤可参看SDK里的文档 参看开发的文档写了一个简单的语音合成和识别demo,图示如下 在EditText里输入文字,点击语音合成,可以实现...

    JaManaGe 企业建站系统 v2.0.zip

    aManaGe企业建站系统具有完善的...全新挂接数据库,在线表编辑,添加数据表,编辑数据库,加添编辑文件挂接网站等等 十六.系统日志功能,每一步操作都有记录,系统更安全. 后台:admin/admin.htm 用户:admin 密码:admin

    清明节的由来传统习俗PPT.ppt

    届时,人们会前往祖坟,清理杂草,加添新土,摆上祭品,焚烧纸钱等,以表达对已故亲人的缅怀之情和敬意。除了扫墓之外,清明节还有许多其他的风俗活动,例如踏青。踏青,古时称为“探春”或“寻春”,是人们在清明...

    飞信局域网通讯软件

    一发一回的方式,例如:用户A上线,以广播的方式发送“我上线啦”的消息,其他用户接收后把该用户加添到用户列表里,返回一个“已收到”信息,用户A接收到各个用户返回的信息并一一加载到用户列表。 TCP通信:(文件...

Global site tag (gtag.js) - Google Analytics