gpt4 book ai didi

android - 如何动态清空或清除堆内存

转载 作者:行者123 更新时间:2023-11-29 13:59:31 25 4
gpt4 key购买 nike

我的项目完全基于图像。我在我的项目中使用了一个图库和一个 coverflow,由于堆大小较小,该应用程序被强制关闭。

所以每次我加载我的应用程序时,我都想清除堆大小,这样我就可以重用它。
我在 gallery 和 coverflow 中使用了 System.gc() & recycle () 方法,但是我的 gallery 和 coverflow 是相互关联的,所以对象总是被引用,所以 System.gc( )recycle() 没有效果,我的图库和 coverflow 在使用时仍然在随机时间点崩溃。

出于某种原因,我无法在此处显示我的代码,即使它非常大,我也无法在此处显示。

请帮助我并感谢阅读这个问题。

最佳答案

好吧,您无法真正控制强制 GC 运行。只要它认为是时候,它就会自行运行。

When does System.gc() do anything

因此,您唯一的选择就是明智地使用图像和位图。

提示 => 使用软引用。 http://developer.android.com/reference/java/lang/ref/SoftReference.html

关于android - 如何动态清空或清除堆内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10185890/

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