使用jsoup 1.6.0的Android设备上的OutOfMemoryError

使用jsoup 1.6.0的Android设备上的OutOfMemoryError,android,jsoup,Android,Jsoup,我正在做的是从Google play获取应用程序的详细信息,并通过每天运行一次的服务检查更新 它在Nexus S等一些小型设备上运行良好,但在三星Note 1中却出现了崩溃 java.lang.OutOfMemoryError at java.io.ByteArrayOutputStream.expand(ByteArrayOutputStream.java:91) at java.io.ByteArrayOutputStream.write(ByteArrayOutputStream.java

我正在做的是从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)

我不知道为什么或者如何避免这个Plz帮助我。

较新版本的jsoup减少了内存使用。可能和你的案子有关。为什么不升级到1.8?

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