yangfuhai / afinal

Afinal是一个android的ioc,orm框架,内置了四大模块功能:FinalAcitivity,FinalBitmap,FinalDb,FinalHttp。通过finalActivity,我们可以通过注解的方式进行绑定ui和事件。通过finalBitmap,我们可以方便的加载bitmap图片,而无需考虑oom等问题。通过finalDB模块,我们一行代码就可以对android的sqlite数据库进行增删改查。通过FinalHttp模块,我们可以以ajax形式请求http数据。详情请通过以下网址查看。
3.15k stars 1.49k forks source link

关于FinalBitmap,如何确保不会出现OOM问题? #10

Closed huangxiangdan closed 11 years ago

huangxiangdan commented 11 years ago

我下载了代码,看了下FinalBitmap,里面的实现跟http://developer.android.com/training/displaying-bitmaps/cache-bitmap.html 类似。我搜索了一下,没有找到任何使用bitmap.recycle的地方,因为众所周知的原因,android在3.0之前需要显示调用recycle才能确保gc的时候释放bitmap分配的NativeHeap的空间。所以请问FinalBitmap如何确保不会出现OOM呢?靠LruCache?

flappy-sheep commented 11 years ago

另外,会使用缓存吗?之前下载过的图片会重复下载吗?如果有缓存,是存在手机哪个地方呢?