LibGdx垃圾收集器

时间:2014-08-27 14:15:19

标签: android libgdx

LibGDX游戏冻结并在Logcat中显示。 并且正在随机发生。

08-27 19:32:46.015: D/dalvikvm(12024): GC_FOR_ALLOC freed 1205K, 22% free 6961K/8816K, paused 32ms, total 32ms
08-27 19:32:58.909: D/dalvikvm(12024): GC_FOR_ALLOC freed 1201K, 22% free 6957K/8816K, paused 22ms, total 23ms
08-27 19:32:59.089: D/dalvikvm(12024): GC_FOR_ALLOC freed 1180K, 22% free 6957K/8816K, paused 23ms, total 23ms
08-27 19:32:59.279: D/dalvikvm(12024): GC_FOR_ALLOC freed 1180K, 22% free 6957K/8816K, paused 23ms, total 23ms
08-27 19:32:59.469: D/dalvikvm(12024): GC_FOR_ALLOC freed 1180K, 22% free 6957K/8816K, paused 23ms, total 23ms

在此之后

08-27 19:32:59.469: D/dalvikvm(12024): GC_FOR_ALLOC freed 1180K, 22% free 6957K/8816K, paused 23ms, total 23ms

重复直到申请被关闭。

2 个答案:

答案 0 :(得分:0)

这不是错误消息。我不知道你的游戏是什么,你如何进行新的分配但是在某些时候你的垃圾收集器需要运行以为新对象打开自由空间。检查所有分配,调试您的应用程序并尝试找到它确切的位置。

有时功能性应用程序并不意味着它有效地使用内存。检查您的分配并尝试减少您使用的金额。 (即使应用程序正常工作,您应该这样做。)搜索项目并在包含关键字“new”的行中放置断点是一个良好的开端。

Here是官方的内存调试教程。

答案 1 :(得分:0)

问题是固定的。问题出现在代码中。游戏进入游戏的一个无限循环。