ListView绑定静态变量.运行时判断静态变量是否为空,如果为空才去再次查询赋值.那么问题来了:在关闭应用再打开后发现ListView保留了关闭时的内容,数据又重新加载了一次,导致内容重复加载了. 这个现象就是listview保留了上次的内容,又重新加载了一次.这个缓存的效果还是很好的,不用每次都去加载了,那么怎么去判断是否有缓存,或者怎么清掉这些缓存? 初学android,这么简单个问题还有点表述不清了...
2 回答
![?](http://img1.sycdn.imooc.com/5458689e000115c602200220-100-100.jpg)
潇湘沐
TA贡献1816条经验 获得超6个赞
静态变量不会自动归零,也就是说,一旦你的静态变量不为空,那么始终不为空。从你的问题中你本身应该并没有做缓存处理,你所说的“关闭应用”真的有彻底关闭吗??你应该是一个home键直接返回的手机主界面,再次点开应用(只要该Activity没有关闭),listview 本身自然不会自动清空;但是listveiw的适配器就会重新执行一次,而你的静态变量又不为空,自然会再次加载一次数据,数据就重复加载了。
- 2 回答
- 0 关注
- 564 浏览
添加回答
举报
0/150
提交
取消