关于ListView内存溢出的疑问

新浪微博上拉加载更多,那加载更多的数据是存放在一个List集合中,那可不可能到最后,因为数据太多,导致这个List集合的内存溢出呢?

或者换句话说,新浪微博一直加载更多,不停的向上滑,滑到一定程度这个app就崩溃了?

阅读 4.4k
5 个回答

如果一直加载的话的确有可能的,但是人的操作很难到达让它溢出的程度,当数据很多的时候操作就开始卡了,那个时候你就越难往下滑继续加载了。还有说不定人家做了限制能,最多加载1W条,1W条也足够你玩了。

每次滑完一次就调用list.clear();方法可以释放内存

一般来说,如果是简单的文本信息,用户信息,id这些东西的话,是比较难出现内存溢出的问题的,除非你滑好久好久好久。
关键是图片,Bitmap要用一个加载器去控制内存,自动回收,这才是OOM的大头。

话说,Android版新浪微博主要是web界面包装的吧

view回收,溢出的可能性不大。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题