0

我正在开发一款在我的测试设备、7 英寸平板电脑和智能手机上完美运行的新游戏。但它在我的 Galaxy Tab2 10 英寸平板电脑上崩溃并出现内存不足错误。当我开始玩第二个游戏时,它总是崩溃!我花了整整一周的时间检查代码,但我不知道出了什么问题。

当我从菜单屏幕播放时,一切正常。当我想从关卡屏幕重玩游戏关卡时,游戏将在第二次启动时崩溃。关卡屏幕由 3 个片段组成,每个片段有 32 个按钮(大小为 4kB)。我试图用 viewPager.setOffscreenPageLimit(1); 在内存中只保留一个片段;但这并不能解决问题。

有人可以在某个方向上激起我在哪里寻找潜在问题吗?为什么只有 10 英寸的平板电脑会崩溃?

谢谢。

4

1 回答 1

0

您有权访问该设备吗?尝试仅使用部分资源启动应用程序,并查看开始出现 OOM 错误的限制。

请记住这个SO 问题,某些设备将有不同数量的可用内存。

阅读这篇Google 博客文章,看看您是否可以释放应用中的任何资源。

最后,在调试时分析应用程序的内存,看看你的应用程序的内存效率如何。如果以上所有方法都失败了,您可能只需要说您的应用程序与该特定设备不兼容。

于 2013-11-13T03:50:07.157 回答