在使用egl context v2.0之后,android 4.4(api level 18)上出现了奇怪的故障

时间:2017-04-21 09:00:30

标签: opengl-es android-4.4-kitkat

我的应用程序包含两个活动:第一个(选择器)使用常规小部件(RecyclerViews,按钮等),第二个(游戏)通过GLSurfaceView使用gl conext版本2绘制其大部分内容:

setEGLContextClientVersion(2);

它在api级别23上运行正常,但是当我在api级别19上运行它时会发生以下情况:
当我从头开始应用程序时,选择器活动运行良好:

enter image description here

当我开始游戏活动时,它也会在没有明显故障的情况下运行,但当我回到选择器时,我会看到以下内容:

enter image description here

它不仅仅是背景颜色整个活动表现得非常不稳定。如果我从应用程序退出并再次启动它,故障仍然存在。摆脱它们的唯一方法是强制停止应用程序从设置菜单。我很确定opengl上下文存在问题,因为如果我不创建gl表面就不会出现毛刺。

1 个答案:

答案 0 :(得分:0)

问题是由于清单中的这一行:

android:hardwareAccelerated="true"

将其更改为false解决了问题。