如何避免 Flutter 应用中耗尽堆

问题描述 投票:0回答:1

我的 Flutter 应用程序在某些低端设备上耗尽了堆。我经常看到这样的例外:

致命异常:java.lang.OutOfMemoryError:无法分配具有 850688 可用字节和 830KB 的 24 字节分配,直到 OOM,目标占用空间 268435456,增长限制 268435456;放弃分配,因为 <1% of heap free after GC.

内存分析器没有显示任何内存泄漏,我在释放资源方面非常小心。我还尝试遵循所有标准内存管理最佳实践。例如,没有大位图的长列表。

调整顶层 gradle.properties 文件中的 org.gradle.jvmargs=-Xmx1536M 是否可以帮助解决此问题?大家还有什么其他想法吗?

flutter memory-management
1个回答
0
投票

afaik org.gradle.jvmargs 适用于您的构建过程,而不是用户设备的 jvm。为此,您应该使用 https://developer.android.com/reference/android/R.styleable.html#AndroidManifestApplication_largeHeap

© www.soinside.com 2019 - 2024. All rights reserved.