今天项目中报了一个bug:
Activitya显示一个ListView,它的数据源是一个List,从服务器获取信息
Activityb是一个修改list信息的页面。
从Activitya----》Activityb去修改list信息,Activitya并没有finish,而是onStop了。
这时候b页面修改list信息,并向服务器发送请求保存list信息,服务器返回ok后,
b页面finish ,A页面就onRestart,出现了问题,listview信息不仅有修改后的数据信息,并且显示了以前的数据信息。
原因:A页面onStop之后,list数据任然保存着,等b页面修改成功之后,A页面向服务器请求获取list数据,并且添加到list集合里面,这个时候并没有先进去清理之前的数据操作,结果引发了新数据和旧的数据共存,以致ListView显示结果有误。
解决:刷新数据之前,先清空list。