Android图片三级缓存问题

qq_15263895 2016-01-12 02:35:02

图片三级缓存:手机内存-手机存储(sdcard)-网络。我把手机存储目录下的文件夹给删掉了,在手机断网的情况下不再显示图片,这是为什么呢,手机存储中的缓存文件被删掉了不是还有手机内存中的缓存数据吗?求解
...全文
222 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
huangxiaohu_coder 2016-01-13
  • 打赏
  • 举报
回复
rom指的是本地存储把,类似也disk存储,ram才相当于内存存储,内存中不会缓存你大量的图片的,最多也就缓存你最近用到的几张,一般大量的会在disk缓存他的数据,在需要的时候,也许会先从内存中找cache,再从disk找cache,这点和实现的逻辑也有关系吧
qq_15263895 2016-01-13
  • 打赏
  • 举报
回复
引用 1 楼 huangxiaohu_coder 的回复:
手机内存不是永久存储介质啊,内存中的cache只是在进程存续期间才会有啊,而且要看你cache对象是什么类型的,如果cache对象后面不再被引用了,后面也会被虚拟机回收掉的啊
按返回键回到桌面(软件未退出,内存没有被回收),然后我断网,把本地(rom)缓存的数据删除,在进入程序,发现图片没有加载,这位是为什么?我试了网上的很多demo都是这样的,我也是无语了,还不如直接用本地-网络这两级缓存的方式呢?
qq_15263895 2016-01-13
  • 打赏
  • 举报
回复
按返回键回到桌面(软件未退出,内存没有被回收),然后我断网,把本地(rom)缓存的数据删除,在进入程序,发现图片没有加载,这位是为什么?我试了网上的很多demo都是这样的,我也是无语了,还不如直接用本地-网络这两级缓存的方式呢?
Nicholas_Nick 2016-01-13
  • 打赏
  • 举报
回复
不要相信缓存中的数据
huangxiaohu_coder 2016-01-12
  • 打赏
  • 举报
回复
手机内存不是永久存储介质啊,内存中的cache只是在进程存续期间才会有啊,而且要看你cache对象是什么类型的,如果cache对象后面不再被引用了,后面也会被虚拟机回收掉的啊

80,337

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧