Android 三星安卓手机第7次重启内存错误导致Libgdx游戏崩溃

Android 三星安卓手机第7次重启内存错误导致Libgdx游戏崩溃,android,libgdx,Android,Libgdx,您好,我正在使用Libgdx在android上创建一个游戏。我目前正在三星Galaxy Ace三星gts5830i手机上测试我的游戏。重新加载游戏屏幕7次后崩溃,出现以下错误:rtos公共内存零线性缓冲区分配,大内存超出句柄。我在加载我的商店屏幕和高分屏幕时遇到了同样的问题,但我通过处理所有内容和删除重复对象(例如2个Spritebatch对象纹理等)解决了这个问题 我已经处理掉了我在游戏主屏幕上能想到的一切,清理了舞台,取消了所有的引用等等,但是问题仍然存在。有4-5个不同的雪碧表512*51

您好,我正在使用Libgdx在android上创建一个游戏。我目前正在三星Galaxy Ace三星gts5830i手机上测试我的游戏。重新加载游戏屏幕7次后崩溃,出现以下错误:rtos公共内存零线性缓冲区分配,大内存超出句柄。我在加载我的商店屏幕和高分屏幕时遇到了同样的问题,但我通过处理所有内容和删除重复对象(例如2个Spritebatch对象纹理等)解决了这个问题

我已经处理掉了我在游戏主屏幕上能想到的一切,清理了舞台,取消了所有的引用等等,但是问题仍然存在。有4-5个不同的雪碧表512*512,所以我很确定它们不是问题所在

在解决了很多错误后,我最终建立了eclipse mat,以查找内存泄漏。然而,DDMS和调试器很少工作,我是新手,所以不完全了解如何使用它。我设法让我的游戏崩溃了。我想问题可能在于Spritebatch和浮动?请看图片


我在另一个论坛上读到,这种错误在低端三星设备中很常见,硬件是故障,无法修复。但它与我的其他屏幕一起消失了,在崩溃之前,重新加载的数量从3增加到7?如果您有任何建议或提示,将不胜感激。谢谢

这可能是因为我正在加载另一个类的纹理,即武器类,而没有处理它们吗?我相信这可能是问题的原因,因为游戏现在重新启动20次(我已经尝试了最多)。我完全忘记了这些类中的纹理。你说的“第七次重新加载”是什么意思?重新加载的是什么?你的意思是在第七次重新启动游戏后它会崩溃吗?当我进入菜单并启动游戏时-加载游戏屏幕。游戏结束后,我返回菜单屏幕,然后再次开始游戏,即重新启动或重新加载游戏屏幕。在玩了7次游戏后,它崩溃了。我相信我发现了问题所在——在我的游戏中,我在另一个类中加载了一个武器纹理,我忘记了每次加载游戏屏幕时都会创建一个新的实例,因此内存不断增长,最终耗尽。我处理了纹理,一切都很好。