Libgdx AndroidApplication原生(?)崩溃

时间:2014-03-30 18:50:08

标签: libgdx

我有一个奇怪的问题。我从上周开始每晚使用一次。如果我从23/3开始正确回忆它。 会发生什么是我运行Libgdx活动并运行正常。比我完成应用程序。我再次启动libgdx活动并崩溃......这种情况发生了很多但并非总是如此。 在调试模式下,它根本不会发生。有任何想法吗?它没有打印任何崩溃日志,但我认为它与此日志有关:http://pastebin.com/3BFrjbES

我的代码现在没有做任何特别的事情。它只是在一个阶段打印FPS ....

我认为可能连接的日志中存在错误:EGL错误:EGL_BAD_CONTEXT。 这是在上一个日志之前打印的。

感谢。

2 个答案:

答案 0 :(得分:0)

"完成应用程序"意思?暂停(按下回家)或毁灭?

我想知道它是否与LibGDX有关,试图保留EGL上下文。 Android的默认设置是不保留它,但如果您使用SDK> = 11,LibGDX会尝试启用它。您可以尝试通过执行以下操作来禁用AndroidApplication子类中的保留:

View view = ((AndroidGraphics)Gdx.graphics).getView();
try {
    Method method = null;
    for (Method m : view.getClass().getMethods()) {
        if (m.getName().equals("setPreserveEGLContextOnPause")) {
            method = m;
            break;
        }
    }
    if (method != null) {
        method.invoke((GLSurfaceView20)view, false);
    }
} catch (Exception e) {
}

答案 1 :(得分:0)

我发现了问题。我删除hardwareAccelaration =" true"来自清单中的应用程序标记。我不知道为什么它重要,因为我的设备是4.0.4,这意味着它默认启用。