我有一个奇怪的问题。我从上周开始每晚使用一次。如果我从23/3开始正确回忆它。 会发生什么是我运行Libgdx活动并运行正常。比我完成应用程序。我再次启动libgdx活动并崩溃......这种情况发生了很多但并非总是如此。 在调试模式下,它根本不会发生。有任何想法吗?它没有打印任何崩溃日志,但我认为它与此日志有关:http://pastebin.com/3BFrjbES
我的代码现在没有做任何特别的事情。它只是在一个阶段打印FPS ....
我认为可能连接的日志中存在错误:EGL错误:EGL_BAD_CONTEXT。 这是在上一个日志之前打印的。
感谢。
答案 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,这意味着它默认启用。