gpt4 book ai didi

java - 内存不足错误: GC overhead limit exceeded api 19

转载 作者:太空宇宙 更新时间:2023-11-04 12:36:03 25 4
gpt4 key购买 nike

Error:Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceeded api 19

现在怎么办?

仅当我尝试在 API 19 模拟器上运行它时才会出现此错误(如错误文本所述)。好吧,我知道我的应用程序最近变得很大......或者是这样?

我认为我实际上并不完全理解该错误。 这意味着什么除了我需要增加堆大小之外?

接下来的问题是:增加它是否不好?我可以只为 API 19 增加它,而将其保留在其他地方,因为它可以在例如 API 上完美地工作。 API 23?

如果我不想增加怎么办?我如何找出到底是什么让这个事情变得如此之大?我一般可以做什么来保持较小的规模?

所以这是很多问题,为了防止好的版主告诉我只发布一个问题,这就是最后一个问题:如果增加堆大小不好,我需要做什么才能避免出现此错误?

最佳答案

据我所知,在真实手机上没有办法增加堆大小,只能在模拟器中增加堆大小。我的经验是,每个设备都有其自己的虚拟机使用的固定大小的堆。我也遇到了同样的问题,我的一些应用程序无法在“旧”Android/API 版本上运行。我使用旧的三星 Galaxy S2,它只有 64MB 堆,并且无法更改。

对我来说,最终的解决方案是分析我的应用程序并进行大量重新设计,以某种方式减少应用程序的内存消耗。幸运的是,谷歌已经写了一些关于这个主题以及如何处理它的文章。我建议您开始阅读Managing Your App's MemoryInvestigating Your RAM Usage 。在那里您将找到开始分析应用程序内存消耗的所有信息。

关于java - 内存不足错误: GC overhead limit exceeded api 19,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37325474/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com