【问题标题】:OutOfMemoryError on Android devices using jsoup 1.6.0使用 jsoup 1.6.0 的 Android 设备上的 OutOfMemoryError
【发布时间】:2014-11-13 20:23:35
【问题描述】:

我正在做的是从 Google Play 获取应用详细信息,并通过每天运行一次的服务检查更新。

它在 Nexus S 等一些小型设备上运行良好,但在三星 Note 1 中却出现崩溃

java.lang.OutOfMemoryError
at java.io.ByteArrayOutputStream.expand(ByteArrayOutputStream.java:91)
at java.io.ByteArrayOutputStream.write(ByteArrayOutputStream.java:201)
at org.jsoup.helper.DataUtil.readToByteBuffer(DataUtil.java:96)
at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:408)
at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:364)
at org.jsoup.helper.HttpConnection.execute(HttpConnection.java:143)
at org.jsoup.helper.HttpConnection.get(HttpConnection.java:132)
at com.gv.mface360e.UpdateCheckService.web_update(UpdateCheckService.java:89)
at com.gv.mface360e.UpdateCheckService.checkForApplicationsUpdate(UpdateCheckService.java:49)
at com.gv.mface360e.UpdateCheckService.access$0(UpdateCheckService.java:45)
at com.gv.mface360e.UpdateCheckService$1.run(UpdateCheckService.java:39)
at java.lang.Thread.run(Thread.java:841)

我不知道原因或如何避免这种情况请帮助我。

【问题讨论】:

  • 我建议您编写一个简单的 PHP 脚本,将您的应用程序的最新版本,并将其托管在像 000webhost 这样的免费服务器上,创建一个 JSON API 来获取应用程序的版本并进行比较每天给你当前的应用程序版本代码。

标签: android jsoup


【解决方案1】:

较新版本的 jsoup 减少了内存使用量。可能与您的情况有关 https://github.com/jhy/jsoup/issues/132 。为什么不升级到 1.8?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-11-07
    • 2018-01-16
    • 1970-01-01
    • 2014-05-28
    • 2021-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多