android缓存问题

ListView绑定静态变量.运行时判断静态变量是否为空,如果为空才去再次查询赋值.

那么问题来了:在关闭应用再打开后发现ListView保留了关闭时的内容,数据又重新加载了一次,导致内容重复加载了.

 

这个现象就是listview保留了上次的内容,又重新加载了一次.这个缓存的效果还是很好的,不用每次都去加载了,那么怎么去判断是否有缓存,或者怎么清掉这些缓存?

 

初学android,

这么简单个问题还有点表述不清了...

摇曳的蔷薇
浏览 565回答 2
2回答

潇湘沐

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

相关分类

Android