2014-05-25 76 views
3

我建立了一个演示应用程序,它完美的作品,看起来像经过如下:Genymotion崩溃几分钟

working

然后几运行后,Genymotion突然停止工作,而像一个屏幕出现以下内容:

not working

的logcat中保持记录下面几行:

05-25 13:58:24.326: E/eglCodecCommon(2163): writeFully: failed: Broken pipe 
05-25 13:58:24.418: E/EGL_genymotion(2163): tid 2163: eglChooseConfig(544): error 0x3001 (EGL_NOT_INITIALIZED) 
05-25 13:58:24.422: E/AndroidRuntime(2163): FATAL EXCEPTION: main 
05-25 13:58:24.422: E/AndroidRuntime(2163): Process: com.nextgenintl.aimassistant, PID: 2163 
05-25 13:58:24.422: E/AndroidRuntime(2163): java.lang.IllegalArgumentException: eglChooseConfig failed EGL_NOT_INITIALIZED 
05-25 13:58:24.422: E/AndroidRuntime(2163):  at android.view.HardwareRenderer$GlRenderer.chooseEglConfig(HardwareRenderer.java:1173) 
05-25 13:58:24.422: E/AndroidRuntime(2163):  at android.view.HardwareRenderer$GlRenderer.loadEglConfig(HardwareRenderer.java:1135) 
05-25 13:58:24.422: E/AndroidRuntime(2163):  at android.view.HardwareRenderer$GlRenderer.initializeEgl(HardwareRenderer.java:1117) 
05-25 13:58:24.422: E/AndroidRuntime(2163):  at android.view.HardwareRenderer$GlRenderer.initialize(HardwareRenderer.java:1057) 
05-25 13:58:24.422: E/AndroidRuntime(2163):  at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1550) 
05-25 13:58:24.422: E/AndroidRuntime(2163):  at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1000) 
05-25 13:58:24.422: E/AndroidRuntime(2163):  at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5670) 
05-25 13:58:24.422: E/AndroidRuntime(2163):  at android.view.Choreographer$CallbackRecord.run(Choreographer.java:761) 
05-25 13:58:24.422: E/AndroidRuntime(2163):  at android.view.Choreographer.doCallbacks(Choreographer.java:574) 
05-25 13:58:24.422: E/AndroidRuntime(2163):  at android.view.Choreographer.doFrame(Choreographer.java:544) 
05-25 13:58:24.422: E/AndroidRuntime(2163):  at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:747) 
05-25 13:58:24.422: E/AndroidRuntime(2163):  at android.os.Handler.handleCallback(Handler.java:733) 
05-25 13:58:24.422: E/AndroidRuntime(2163):  at android.os.Handler.dispatchMessage(Handler.java:95) 
05-25 13:58:24.422: E/AndroidRuntime(2163):  at android.os.Looper.loop(Looper.java:136) 
05-25 13:58:24.422: E/AndroidRuntime(2163):  at android.app.ActivityThread.main(ActivityThread.java:5017) 
05-25 13:58:24.422: E/AndroidRuntime(2163):  at java.lang.reflect.Method.invokeNative(Native Method) 
05-25 13:58:24.422: E/AndroidRuntime(2163):  at java.lang.reflect.Method.invoke(Method.java:515) 
05-25 13:58:24.422: E/AndroidRuntime(2163):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779) 
05-25 13:58:24.422: E/AndroidRuntime(2163):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595) 
05-25 13:58:24.422: E/AndroidRuntime(2163):  at dalvik.system.NativeStart.main(Native Method) 

如果我关闭Genymotion并重新启动它,它再次工作正常。

这个问题的原因是什么,任何人都会遇到这个问题?

回答

21

这不是真的由您的应用程序引起的,所以不要担心。

当你的电脑进入睡眠模式并且你回来的时候,Genymotion经常会发生这种异常(它经常发生在我身上)。

在您的具体情况下,听起来就像设备进入睡眠模式,所以解决这个问题的方法只是在开发人员选项中启用“始终保持清醒”状态。

enter image description here

另一种方式来解决它只是关闭您的仿真器并重新启动。 (如你已经这样做)

+0

是由IP更改引起的问题呢? – jyoon

+1

个人我不知道为什么会发生,也许Genymotion开发团队可以帮助你更多(但为什么要失去这个时间?genymotion模拟器是如此之快的启动,我真的不在乎如果发生) –

+0

非常感谢。我正在寻找这个问题,我找到了答案。它和我一起工作。 –

0

断管错误意味着模拟器和主机之间的连接有问题。

要修复它,您可以重新启动模拟器(或按照其他答案的建议)。

0

我有同样的问题,并修复它选择我的虚拟设备相同的分辨率。它说“Custom Tablet - 6.0.0 - API 23 - 2560x1600”,分辨率低于此值。当我把相同的,设备不会崩溃了