在openGL上下文丢失后是否有回调通知?
我已经尝试过ApplicationListener / Game.resume()但是(在Android上)有些情况下,尽管上下文没有丢失,却会调用resume()。除了上下文确实丢失的一些其他情况,但是根本没有调用resume()。
可靠地确定openGL上下文是否在libGDX中丢失的正确方法是什么?
答案 0 :(得分:0)
对于同时具有托管和非托管/动态纹理的应用,没有直截了当的solution。这篇文章解释了为什么你不能真正得到一个触发器。我建议您使用AssetManager,以便在ApplicationListener的 简历 更新 您的资产>方法。您应该访问并阅读这两个链接。
答案 1 :(得分:0)
首先,您不太可能遇到上下文丢失。有关更详细的说明,请参阅this post。但即使你确实有上下文丢失(这只会发生在运行Android 2.x的非常旧的Android设备上),那么libGDX会为你处理这些并为你恢复资源。你不必为此做任何事情。
你更有可能“认为”你有上下文丢失,而实际上你还有另一个问题。例如,人们认为他们有上下文丢失的最常见原因是他们使用static
资源时。例如。通过使用具有延迟初始化的单例模式。
当然,没有看到任何代码,这只是猜测。