关于使用LruCache在Android中的缓存



关于使用LruCache在Android中的缓存


原理是当设置的缓存大小达到边界值时,最近最少使用的会被最先移除缓存。


使用这个类来作为缓存,存在一种情况,假设不得不在Application中做了数据保存或者其他原因在项目中不得不监听HOME键和BACK键,
并且使用了System.exit(0)或者Process.killProces的时候,再次进入APP时,将会发现缓存在内存中的数据其实查找不到了, == null.
以上两个方法将会杀死当前进程。
Home键后,进入,Activity生命周期:onRestart start onResume,离开的时候不会调用onDestory,仅仅到onStop,而Back键则会onDestory,
进入时经过onCreate


System.exit(0)和Process.killProces一般都不会被建议使用退出APP,使用的是finish,管理所有的Activity,然后finish();但是如果
不得不用到System.exit(0)或者Process.KillProcess,这时候缓存就建议使用磁盘来处理DiskLruCache.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值