【发布时间】:2014-11-20 12:48:46
【问题描述】:
我正在使用 IBM Worklight 6.0 开发 Android 应用程序。
我最近在 Google Play 上发布了一个更新,我发现了多个类似这样的崩溃报告:
java.lang.RuntimeException: An error occured while executing doInBackground()
at android.os.AsyncTask$3.done(AsyncTask.java:300)
at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:355)
at java.util.concurrent.FutureTask.setException(FutureTask.java:222)
at java.util.concurrent.FutureTask.run(FutureTask.java:242)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at java.lang.Thread.run(Thread.java:841)
Caused by: java.lang.NullPointerException
at com.worklight.common.WLUtils.getTree(WLUtils.java:558)
at com.worklight.common.WLUtils.getTree(WLUtils.java:553)
at com.worklight.common.WLUtils.computeChecksumOnExternal(WLUtils.java:537)
at com.worklight.common.WLUtils.checksumTestOnResources(WLUtils.java:421)
at com.worklight.androidgap.WLDroidGap.testResourcesChecksum(WLDroidGap.java:162)
at com.worklight.androidgap.WLDroidGap.doPrepareAssetsWork(WLDroidGap.java:684)
at com.worklight.androidgap.WLDroidGap.access$500(WLDroidGap.java:65)
at com.worklight.androidgap.WLDroidGap$PrepareClientAsyncTask.doInBackground(WLDroidGap.java:716)
at com.worklight.androidgap.WLDroidGap$PrepareClientAsyncTask.doInBackground(WLDroidGap.java:712)
at android.os.AsyncTask$2.call(AsyncTask.java:288)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
... 3 more
这是我 10 多个月以来的最后一次更新,我正在使用大约两个月前安装的更新后的 Worklight (6.0) 工作室版本。
此错误发生在启动时,以及使用多部手机(Galaxy S5、S4、Xperia Z1、Z2、LG G3、HTC One ...)的多个 Android 版本(我在 4.1 4.2 4.3 4.4 2.3 上看到崩溃)上
此错误发生在某些用户身上,并且每次都会发生。
此错误仅发生在已拥有该应用并进行更新的用户身上。
清理应用缓存让应用重新运行。
此崩溃在启动时立即发生。
有没有人遇到过这个问题,或者知道如何解决?
这是 Worklight 问题吗?
【问题讨论】:
-
错误是否一直发生?当应用程序已安装然后被此新版本或全新安装替换时,是否会发生错误?它是立即发生还是在一段时间后发生?
-
@IdanAdar 用答案编辑了问题:对于某些用户来说一直发生 - 仅在已安装然后更新的应用程序中发生 - 立即发生
-
您能否尝试使用 new 应用重新创建此崩溃 > 上传到 google play > 在设备上安装 > 创建新版本 > 上传到 google play > 在设备上更新应用 >崩溃/没有崩溃?
-
你有一个 AsyncTask 在你的应用程序中做某事吗?
-
@WiPhone,Worklight 6.0 的最新 iFixes 包含对更新后在应用程序初始化时发生的崩溃的修复;也许这也涵盖了您的情况——更新到最新的 iFix 并查看问题是否已解决。