`
helpbs
  • 浏览: 1165086 次
文章分类
社区版块
存档分类
最新评论

SQLite一次性读取过多记录,造成内存溢出OutOfMemoryError

 
阅读更多

LogCat 报错信息:


同时有报错信息




发生错误原因分析:

数据库中Record表的数据较多,大概有两万条,从以上错误信息,可以看出,大约读取到6974条时报错。CursorWindow一次性打开数据太多,造成内存溢出。

解决办法:

先查询Record表的数据量,如果过大,做分批处理,每次处理5000条左右的数据,避免读取更多数据造成内存溢出。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics