为了账号安全,请及时绑定邮箱和手机立即绑定

android缓存问题

android缓存问题

摇曳的蔷薇 2018-11-04 14:13:35
ListView绑定静态变量.运行时判断静态变量是否为空,如果为空才去再次查询赋值.那么问题来了:在关闭应用再打开后发现ListView保留了关闭时的内容,数据又重新加载了一次,导致内容重复加载了. 这个现象就是listview保留了上次的内容,又重新加载了一次.这个缓存的效果还是很好的,不用每次都去加载了,那么怎么去判断是否有缓存,或者怎么清掉这些缓存? 初学android,这么简单个问题还有点表述不清了...
查看完整描述

2 回答

?
潇湘沐

TA贡献1816条经验 获得超6个赞

静态变量不会自动归零,也就是说,一旦你的静态变量不为空,那么始终不为空。从你的问题中你本身应该并没有做缓存处理,你所说的“关闭应用”真的有彻底关闭吗??你应该是一个home键直接返回的手机主界面,再次点开应用(只要该Activity没有关闭),listview 本身自然不会自动清空;但是listveiw的适配器就会重新执行一次,而你的静态变量又不为空,自然会再次加载一次数据,数据就重复加载了。

查看完整回答
反对 回复 2018-11-06
  • 2 回答
  • 0 关注
  • 564 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信