日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

GenseeSDK DocView(OpenGL)引起的TextView显示黑块

發布時間:2025/3/12 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 GenseeSDK DocView(OpenGL)引起的TextView显示黑块 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

現象

先上圖:


正常的圖:

來到這的大俠是否也出現了同樣的問題。

操作與描述

退出直播播放器后,整個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显示黑块的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。