尝试在 Android 上使用 Jsoup 连接到某些站点,它抛出 java.lang.OutOfMemoryError 异常。 示例:
Jsoup.connect("http://www.xbox360achievements.org/game/grand-theft-auto-iv/guide/").get();
如何避免这个问题?
Jsoup 1.7.1
最佳答案
OutOfMemoryError 意味着您的应用程序使用的内存超过了可用内存。 (呃!)
您的选择是:
增加允许应用使用的内存量。
减少应用使用的内存量。例如:
在用 jsoup 解析之前不要读取和缓冲整个文档。
确保您没有在内存中保留太多来自正在抓取的页面的信息。要么将它写入文件系统,要么即时“减少”它。
分析应用的内存使用情况,以查找泄漏和其他内存使用过多的问题。
关于java - Jsoup.connect().get() 中的 OutOfMemoryError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13962778/