LibGDX:如何可重新确定opengl上下文是否丢失?

时间:2015-04-17 16:37:48

标签: android libgdx opengl-es-2.0

在openGL上下文丢失后是否有回调通知?

我已经尝试过ApplicationListener / Game.resume()但是(在Android上)有些情况下,尽管上下文没有丢失,却会调用resume()。除了上下文确实丢失的一些其他情况,但是根本没有调用resume()。

可靠地确定openGL上下文是否在libGDX中丢失的正确方法是什么?

2 个答案:

答案 0 :(得分:0)

对于同时具有托管和非托管/动态纹理的应用,没有直截了当的solution。这篇文章解释了为什么你不能真正得到一个触发器。我建议您使用AssetManager,以便在ApplicationListener的 简历 更新 您的资产>方法。您应该访问并阅读这两个链接。

答案 1 :(得分:0)

首先,您不太可能遇到上下文丢失。有关更详细的说明,请参阅this post。但即使你确实有上下文丢失(这只会发生在运行Android 2.x的非常旧的Android设备上),那么libGDX会为你处理这些并为你恢复资源。你不必为此做任何事情。

你更有可能“认为”你有上下文丢失,而实际上你还有另一个问题。例如,人们认为他们有上下文丢失的最常见原因是他们使用static资源时。例如。通过使用具有延迟初始化的单例模式。

当然,没有看到任何代码,这只是猜测。