关于使用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.