尝试在Android上使用Jsoup连接到某些网站,并抛出java.lang.OutOfMemoryError异常。 例如:
Jsoup.connect("http://www.xbox360achievements.org/game/grand-theft-auto-iv/guide/").get();
可以采取哪些措施来避免这个问题?
Jsoup 1.7.1
答案 0 :(得分:1)
OutOfMemoryError意味着您的应用程序使用的内存多于可用内存。 (咄!)
您的选择是:
增加允许应用使用的内存量。
减少应用程序使用的内存量。例如:
在使用jsoup解析整个文档之前,请不要读取和缓冲整个文档。
确保您没有从正在抓取的网页中保留太多内存信息。将其写入文件系统,或者“动态”减少它。
描述应用程序的内存使用情况,以查找内存使用过多时的泄漏和其他问题。
答案 1 :(得分:0)
似乎get方法将所有内容存储在内存中,因此当您加载大型内容时,您将获得OOME
从我可以看到你的选择是: