Android LibGdx垃圾收集器
LibGDX游戏冻结并在Logcat中显示。 而且是随机发生的Android LibGdx垃圾收集器,android,libgdx,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 2
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
重复,直到应用程序关闭。这不是错误消息。我不知道你的游戏是什么,也不知道你是如何进行新的分配的,但在某个时候,你的垃圾收集器需要运行来为新对象打开可用空间。检查所有分配,调试您的应用程序,并尝试找到它被卡住的确切位置 有时,一个功能性应用程序并不意味着它能有效地使用内存。检查您的分配,并尝试减少您正在使用的金额。(即使应用程序工作正常,也应该这样做。)搜索项目并在包含关键字“new”的行上放置断点是一个好的开始
是官方的内存调试教程。问题已经解决。问题出在代码中。游戏将进入无限循环,游戏将被挂起。您可能分配了太多的内容。如果没有进一步的信息,我们将无能为力。我无法理解我应该发布的代码的其他部分。我正在加载18个1秒的声音文件+4个位图图像,并且正在处理纹理。我希望您正在加载纹理只有一次?