Android HardwareRenderer createSurface上的IllegalStateException

Android HardwareRenderer createSurface上的IllegalStateException,android,Android,在我的crashlytics日志中,我看到以下错误: java.lang.IllegalStateException eglMakeCurrent failed EGL_BAD_ALLOC android.view.HardwareRenderer GlRenderer.createSurface HardwareRenderer.java at android.view.HardwareRenderer$GlRenderer.invalidate(HardwareRendere

在我的crashlytics日志中,我看到以下错误:

java.lang.IllegalStateException eglMakeCurrent failed EGL_BAD_ALLOC  android.view.HardwareRenderer GlRenderer.createSurface HardwareRenderer.java
       at android.view.HardwareRenderer$GlRenderer.invalidate(HardwareRenderer.java:1328)
       at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1921)
       at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1234)
       at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6467)
       at android.view.Choreographer$CallbackRecord.run(Choreographer.java:803)
       at android.view.Choreographer.doCallbacks(Choreographer.java:603)
       at android.view.Choreographer.doFrame(Choreographer.java:573)
       at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:789)
       at android.os.Handler.handleCallback(Handler.java:733)
       at android.os.Handler.dispatchMessage(Handler.java:95)
       at android.os.Looper.loop(Looper.java:157)
       at android.app.ActivityThread.main(ActivityThread.java:5356)
       at java.lang.reflect.Method.invokeNative(Method.java)
       at java.lang.reflect.Method.invoke(Method.java:515)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1265)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)
       at dalvik.system.NativeStart.main(NativeStart.java)

我为GT I9500-Android 4.4.2用户带来了这个崩溃。 原因是什么?我如何隔离问题

(类似:
)

正如您提到的链接所说,查找错误的第一步是确保
onPause
onResume
同时传递给您的超级用户和
GLSurfaceView

...@Override
    protected void onPause() {
        super.onPause();
        mGLView.onPause();
    }

    @Override
    protected void onResume() {
        super.onResume();
        mGLView.onResume();
    }

    private GLSurfaceView mGLView;...
以下代码(用于隐藏导航栏)也会在某些设备上生成一个
EGL\u BAD\u ALLOC
(在我的例子中,是三星Galaxy Tab 10.1和Android 4.2.2):


onPause
方法中,我有一个:
super.onPause()
但我没有:
mGLView.onPause()
。我应该添加mGLView吗?这发生在%0.1个用户身上。为什么这种错误发生得如此罕见?@trante确实。。。我今天才第一次看到它。我拥有数百台已经运行多年的企业设备。我不时地看到其他一些非常奇怪的错误。这让我觉得Android的标准API可能有一些竞争条件。我运行的设备和你一样(三星Galaxy Tab 10.1和Android 4.2.2),我在窗口上设置DrawsSystemBarBackgrounds标志时遇到了这个例外。您是否解决了此问题或取得了任何进展?对于应用程序的meSimilar崩溃没有帮助,所有这些崩溃都来自华硕记事本HD 7(ME173X)(ME173X)、1024MB RAM、安卓4.2
Window window = getWindow();
WindowManager.LayoutParams attributes = window.getAttributes();
attributes.flags |= 0x80000000;
window.setAttributes(attributes);