gpt4 book ai didi

Android:位图内存不足

转载 作者:行者123 更新时间:2023-11-29 00:42:48 25 4
gpt4 key购买 nike

我知道这是讨论最多的问题之一,但我无法找到解决此处可用问题的方法。

我正在解码位图如下

BitmapFactory.decodeFile(sdCardPath);

当随机执行上述行时,系统内存不足。这并不总是发生。例如,如果我尝试解码同一张图像 3 次,它可能会在第 3 次甚至第 4 次时内存不足。此错误是随机观察到的。

如何解决这个问题??

提前感谢您的时间

最佳答案

首先,如果这是您从资源中引用的位图,我建议将其移至您的 res/drawables 文件夹,然后将其作为可绘制对象访问。如果不是这种情况,那么正如@VargaPeter 指出的那样,您在没有进行垃圾收集的情况下对该图像进行了过多引用。使用多个位图时进行垃圾回收的最佳方法是调用 recycle() ,但是 System.gc() 也经常被使用(虽然在实践中,你应该使用 recycle()。如果你仍然有问题,你必须要么(一个) 使用 Android NDK 分配更多空间(不鼓励),或 (b) 使用较小的位图图像(推荐)。我知道肯定有帖子在这个网站的几个地方讨论选项 b,因为我以前遇到过同样的问题.

关于Android:位图内存不足,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8395363/

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