App离线缓存问题?
来源:13-3 购物车事件逻辑梳理与实现-1
安定_
2019-03-13
你好,老师,现在有个应用场景:例如淘宝京东,联网状态下进入App,加载图片等等数据显示,我们退出App杀死进程,然后关闭网络连接,再次进入,发现上次加载的数据都完好的显示出来的。
思考:App数据肯定是缓存到磁盘上了(因为我已经杀掉进程,内存中不在了)
如果我要实现这种效果,有好的方案资料或者demo博客参考吗?
谢谢老师!!!!
写回答
1回答
-
我直接给你说吧,这种实现方案的话有三种,第1种是使用各类的自身的这个加载缓存机制,它会有一个参数是缓存所有,那如果你断网的话,它会默认的加载你上一次显示出来的图片,至于内容的话就是第2个方案,第2个方案呢它我建议啊,使用这个sharedpresence就可以了,把你的数据缓存成一个阶层或者是xm l然后放到里面中去。然后呢,当你判断如果没有网络的时候,就从里面取出数据来进行渲染。第3种方案那就是这样的一个方案,sqlite存储你的这些数据,然后呢,到没有网的时候再去返回。我个人推荐第2种,因为简单高效,而且数据量不大。
012019-03-22
相似问题