gpt4 book ai didi

android - SoftReference 为空太早

转载 作者:行者123 更新时间:2023-11-29 15:32:04 25 4
gpt4 key购买 nike

我的 Android 应用程序中有一个位图缓存,其中通过 SoftReference 引用位图。然而,位图被清空得太早了。缓存中最多可以有 20 个位图,如果我加载更多,GC 开始清空 SoftReferences。如果没有 SoftReferences,我可以在缓存中拥有大约 110 个位图。难道 SoftReference 不应该在 OutOfMemoryError 发生之前为 null 吗?

最佳答案

不,反之亦然:

保证 Java 运行时会在抛出 OutOfMemoryError 之前使 SoftReferences(如果有)无效。但是,它并不保证只有在这种情况下,SoftReference 才会被取消。

关于android - SoftReference 为空太早,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5435314/

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