gpt4 book ai didi

android: LruCache 返回空

转载 作者:行者123 更新时间:2023-11-29 01:45:31 24 4
gpt4 key购买 nike

我是 android 中 LruCache 的新手,我想在此缓存上放置和获取位图图像 (JPEG) 以防止内存错误和内存异常,所以我不明白为什么我的代码不起作用。这是我的代码:

ImageView imageview = (ImageView)findViewById(R.id.imageView1);
Bitmap b = BitmapFactory.decodeFile(imagePath);
mMemoryCache.put("mykey", b);
b = mMemoryCache.get("mykey");
imageview.setImageBitmap(b);

这是我的 LruCache 代码:

import android.support.v4.util.LruCache;
...
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

final int maxMemory = (int) (Runtime.getRuntime().maxMemory() / 1024);
final int cacheSize = maxMemory / 8;
mMemoryCache = new LruCache<String, Bitmap>(cacheSize) {
@Override
protected int sizeOf(String key, Bitmap bitmap) {
return (bitmap.getRowBytes() * bitmap.getHeight() * 4)/1024;
}
};
}

我不知道为什么不起作用:(谢谢

最佳答案

这是因为要存储数据的缓存大小较低,所以..通过给出来检查它final int cacheSize = maxMemory;或者通过足够的缓存大小

关于android: LruCache 返回空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21796665/

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