【发布时间】: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 来获取应用程序的版本并进行比较每天给你当前的应用程序版本代码。