现象

先上图:


正常的图:

来到这的大侠是否也出现了同样的问题。

操作与描述

退出直播播放器后,整个app界面所有的TextView(EditText/Button)都显示为黑块。

快速解决

退出直播或点播后不要调用DocView的closeDoc函数即可,当然也可以更新3.9版本的SDK解决此问题。

GenseeSDK

原因:docview(基于GLSurfaceView)使用的opengl进行渲染,且不支持多实例,因此习惯上使用之后closeDoc以清理内存,接着释放(destroy)渲染对象。清理内存是个延时操作,渲染对象是否后,内存就出错了,此处影响了屏幕的渲染,导致其他TextView都显示为了黑块。

如果只调用destroy,实际上是正常的 ,但要注意,这个destroy只支持在主线程中调。
说明:本次问题仅发生在小米平板4.4.4的系统上,其他设备没有这个问题。

其他SDK或自身工程

有人使用百度地图也出现过类似现象,是更新百度地图sdk得以解决。如果老铁在开发中遇到这样的情况,没有使用GenseeSDK和百度地图,那么请检查工程中或使用到的sdk中是否有基于GLSurfaceView或TextureView开发的ui,这些与OpenGl有有关,可以分别去掉相关的view进行验证。明确是因为这些view的原因后,是工程里面的需要进一步具体处理,如果是某个sdk中包含的,那找对应sdk做支持就可以了。

本文简要记录GenseeSDK的问题,仅供参考。

关于黑块问题,有类似的日志信息“call to OpenGL ES API with no current context 和 Fatal signal 11”。总体上还是与OpenGl 相关,当然Opengl 相关的组件比较多,甚至像cocos2d 也是基于opengl渲染的。一旦opengl相关的内存发生错误,界面上也就随之出现黑块,更有甚者程序崩溃(这种反而又好把控)。

进一步说明类似黑块发生时,主要方向还是找项目工程中使用到opengl的库的问题。

GenseeSDK DocView(OpenGL)引起的TextView显示黑块相关推荐

  1. Word标题样式前编号显示黑块

    原因是标题模式重复 1 把可能重复没有用的一个标题样式删除 2 此时再把光标放置在黑块的后面,然后在键盘上按左方向键(←),则黑块变灰色(为选中状态). 3 按下ctrl+shift+s, 出现应用样 ...

  2. word2010多级列表编号变成黑块的解决方案

    为什么80%的码农都做不了架构师?>>>    1.在文档最后键入多行文字,分别设置为和多级列表关联的样式.(依然显示黑块) 2.选择新键入的这部面文字,先选择多级列表的无,然后再选 ...

  3. TextView显示插入的图片

    Android系统默认给TextView插入图片提供了三种方式: 1.ImageSpan 2.Html.ImageGetter 3.TextView.setCompoundDrawables(left ...

  4. win10电脑黑屏只有鼠标箭头_电脑开机进入系统后显示黑屏,只能看到一个鼠标指针,如何解决?...

    使用电脑时可能会遇到各种小问题,当电脑开机后进入系统后显示黑屏,看不到任何图标只有一个鼠标指针的情况,这是资源管理器没有正常加载并运行的原因.我们可以调出任务管理器重新启动下资源管理器,就可以让桌面图 ...

  5. TextView 显示内容时出现 ArrayIndexOutOfBoundsException 的解决方法(Android 4.1)

    很久以前做的表情输入及显示,用的系统的SpannableString,完成后的代码在其他版本的Android手机上没有问题,但是在在4.1和4.1.1的手机上显示时,有概率出现程序崩溃的问题. 下面是 ...

  6. Andoid TextView显示富文本html内容及问题处理

    目录 富文本内容与效果 TextView + Html ImageGetter 处理图片(表情) TagHandler 处理html内容的节点 Html的转换过程 HtmlToSpannedConve ...

  7. android华为虚拟截屏黑屏,Android截屏表面视图显示黑屏

    Android截屏表面视图显示黑屏 我试图通过代码拍摄我的游戏的截图,并通过一个意图来分享它.我能做这些事情,但是截图总是看起来是黑色的.下面是与分享截图相关的代码:View view = MainA ...

  8. 终端编译opengl程序编译运行_ubuntu – 通过SSH编写opengl代码,通过机器显示运行程序...

    你没有详细说明你的环境,所以让我们一个接一个.首先,如果您在以前的计算机上运行Ubuntu(或任何GNU / Linux),您最有可能使用X Windows在OpenGL应用程序中显示.鉴于这种假设, ...

  9. Android TextView 显示HTML加图片

    TextView显示网络图片,我用android2.3的系统,可以显示图片出来,并且如果图片比较大,应用会卡的现象,肯定是因为使用主线程去获取网络图片造成的,但如果我用android4.0以上的系统运 ...

最新文章

  1. DNS 漏洞发现者 Dan Kaminsky 访谈录
  2. Flutter 中的Error的捕获及处理
  3. 常用的函数式接口_Consumer接口练习_字符串拼接输出
  4. 译 | 在 Azure SQL 上节约成本的八种方法
  5. java 五子棋项目_Java项目如何实现五子棋小游戏
  6. python假设税前工资和税率如下_Python来做假设检验
  7. Vision GUI programming products
  8. 如何降低BI系统建设的风险
  9. JavaScript Number 对象
  10. 跟着杨中科学习asp.net之javascript
  11. kettle 提交数据量_kettle大数据量读写mysql性能优化
  12. OpenCV-Python教程:阈值化(threshold,adaptiveThreshold)
  13. 因为intel显卡和nvidia显卡驱动不兼容造成的ubuntu系统循环登录和黑屏问题解决方法
  14. 重温C语言 | 指针基础(指针与内存)
  15. 燕山大学C++实验报告
  16. 2022年危险化学品经营单位主要负责人特种作业证考试题库及答案
  17. 可以免费自学编程的12个网站,祝你达巅峰
  18. hbase1.xx版本出现元数据不一致情况处理
  19. 什么是你的核心竞争力?
  20. 03 SpringMVC 处理响应

热门文章

  1. 数据科学中的简单线性回归
  2. Java LocalDateTime类| 带示例的getDayOfYear()方法
  3. 面试官:重写 equals 时为什么一定要重写 hashCode?
  4. vscode无法识别constexpr
  5. centos 8 安装使用配置
  6. 4 error C2220: 警告被视为错误 - 没有生成“object”文件 (..\..\src\caffe\util\math_functions.cpp)
  7. 机器学习统计学相关书籍
  8. lambda的java_一分钟搞明白java8中的lambda
  9. 用java编写奖金税率_企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%_java企业利润提成计算代码...
  10. 谷歌浏览器无网络连接 打不开网页解决办法