这是Android中缓存系统的一部分。正常情况下,它尝试从Bitmap
获取memory cache
,如果结果为null
,请尝试disk cache
,如果找到相关的Bitmap
,请将其添加到memory cache
}:
public Bitmap getBitmap(String key) {
Bitmap rendered = memoryCache.get ( key );
if (rendered == null) {
rendered = diskCache.getBitmap ( key );
if (rendered != null) {
memoryCache.add ( key, rendered );
}
}
return rendered;
}
因此当memoryCache.get ( key )
不 null
时,外部if
及其嵌套if
不得执行。但是当我突然设置断点时,即使memoryCache.add ( key, rendered );
设置为rendered
,也会执行memoryCache.get ( key )
行,但rendered = diskCache.getBitmap ( key );
行未执行。我错了或做错了吗?我使用Android Studio 2.2.2
。