BUG:createWindowSurface失败EGL_BAD_ALLOC

我在Google Play上有一个应用程序,用于对数字和字母进行倒计时。 在这个应用程序中,我有以下活动:

  • 谷歌西宁
  • archivements
  • admob服务

我使用Google Analytics和ACRA进行错误报告。 我不使用GLsurfaceView,但我每天使用一次或两次ACRA,这给了我这些错误:

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; 谁能帮我?

Solutions Collecting From Web of "BUG:createWindowSurface失败EGL_BAD_ALLOC"

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

而不是完全closures硬件加速,我禁用了所有我的WebView( 包括AdMob视图)

在这里如何做到这一点:

 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 } 

你有没有尝试禁用你的应用程序的硬件加速(它利用OpenGL的,因此预感此修复)?

添加

 <application android:hardwareAccelerated="false" ...> 

清单中的应用程序标签将明确地将其closures。 也许这个问题将会消失。

如果你想知道如果使用硬件加速或者不使用硬件加速,请参考这个问题