BUG:createWindowSurface失败EGL_BAD_ALLOC [英] BUG: createWindowSurface failed EGL_BAD_ALLOC

查看:642
本文介绍了BUG:createWindowSurface失败EGL_BAD_ALLOC的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在Google Play上有一个用于倒计时数字和字母的应用程序.在此应用程序中,我有以下活动:

I have an application on Google Play for counting down numbers and letters. In this application I have the following activities:

  • google sigin
  • 存档
  • admob服务

我使用Google Analytics(分析)和ACRA进行错误报告.我不使用GLsurfaceView,但是每天使用ACRA一次或两次,因此会出现以下错误:

I use Google Analytics, and ACRA for error reporting. I don't use GLsurfaceView, but I use ACRA one or two times a day which gives me these errors:

java.lang.RuntimeException: createWindowSurface failed EGL_BAD_ALLOC
at android.view.HardwareRenderer$GlRenderer.createSurface(HardwareRenderer.java:763)
at android.view.HardwareRenderer$GlRenderer.createEglSurface(HardwareRenderer.java:663)
at android.view.HardwareRenderer$GlRenderer.initialize(HardwareRenderer.java:502)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1325)
at android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2467)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4424)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
at dalvik.system.NativeStart.main(Native Method)

有人知道发生了什么吗?我不使用surfaceView;有人可以帮我吗?

Does anyone know what happened? I don't use surfaceView; can anyone help me?

推荐答案

我遇到了同样的问题,发现该问题与WebView和某些设备上的硬件加速有关.

I had the same issue and found that the problem is related to WebView(s) and hardware acceleration on some devices.

我没有完全关闭硬件加速,而是禁用了所有我的所有WebView,包括AdMob视图!

Instead of turning off completely hardware acceleration, I disabled it for all my WebView(s) including the AdMob view!

如何执行此操作:

adView = new AdView(this); //or get it with findViewById()
if (Build.VERSION.SDK_INT >= 11) {
   adView.setLayerType(AdView.LAYER_TYPE_SOFTWARE, null); //instead of LAYER_TYPE_HARDWARE
}

这篇关于BUG:createWindowSurface失败EGL_BAD_ALLOC的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆