gpt4 book ai didi

android - 位图回收过程是异步的吗?

转载 作者:行者123 更新时间:2023-11-30 04:09:00 25 4
gpt4 key购买 nike

我有返回 Drawable 的方法,如果它的 Bitmap 对象被回收,那么它会重新加载。

public Drawable getLogo() {
if(logo == null || Util.isRecycled(logo)) //Util.isRecycled checks - is Drawable's bitmap recycled, if it had so
logo = CacheController.getInstance().getLogo(this);

return logo;
}

但是看起来在调用 bitmap.recycle() 之后 bitmap.isRecycled() 仍然返回 false。我是对的,位图回收过程是异步的,还是我的代码中有错误?如果是这样,我如何确定 Bitmap 现在没有被回收?

最佳答案

如果您正在尝试为位图实现某种缓存机制,则不必检查它是否被回收。只需从缓存中检索它,如果它的数据结构中没有对它的引用,缓存将再次创建它。有关如何缓存位图的信息,请参阅本教程 http://developer.android.com/training/displaying-bitmaps/cache-bitmap.html

关于android - 位图回收过程是异步的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11129345/

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