异步任务显示错误

时间:2013-08-06 13:51:07

标签: asynctaskloader

我已经构建了一个应用EverestNewsApp RSS Feed,以便在列表视图中显示当前新闻标题,并在运行此应用后出现以下错误

08-06 23:38:56.065: E/AndroidRuntime(15799): FATAL EXCEPTION: AsyncTask #1
08-06 23:38:56.065: E/AndroidRuntime(15799): java.lang.RuntimeException: An error occured while executing doInBackground()
08-06 23:38:56.065: E/AndroidRuntime(15799):    at android.os.AsyncTask$3.done(AsyncTask.java:299)
08-06 23:38:56.065: E/AndroidRuntime(15799):    at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:273)
08-06 23:38:56.065: E/AndroidRuntime(15799):    at java.util.concurrent.FutureTask.setException(FutureTask.java:124)
08-06 23:38:56.065: E/AndroidRuntime(15799):    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:307)
08-06 23:38:56.065: E/AndroidRuntime(15799):    at java.util.concurrent.FutureTask.run(FutureTask.java:137)
08-06 23:38:56.065: E/AndroidRuntime(15799):    at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)
08-06 23:38:56.065: E/AndroidRuntime(15799):    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
08-06 23:38:56.065: E/AndroidRuntime(15799):    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
08-06 23:38:56.065: E/AndroidRuntime(15799):    at java.lang.Thread.run(Thread.java:856)
08-06 23:38:56.065: E/AndroidRuntime(15799):    Caused by: java.lang.NoClassDefFoundError: org.jsoup.Jsoup
08-06 23:38:56.065: E/AndroidRuntime(15799):    at com.wfwf.everestnewsapp.parser.DOMParser.parseXml(DOMParser.java:72)
08-06 23:38:56.065: E/AndroidRuntime(15799):    at com.wfwf.everestnewsapp.Splash$AsyncLoadXMLFeed.doInBackground(Splash.java:129)
08-06 23:38:56.065: E/AndroidRuntime(15799):    at com.wfwf.everestnewsapp.Splash$AsyncLoadXMLFeed.doInBackground(Splash.java:1)
08-06 23:38:56.065: E/AndroidRuntime(15799):    at android.os.AsyncTask$2.call(AsyncTask.java:287)
08-06 23:38:56.065: E/AndroidRuntime(15799):    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
08-06 23:38:56.065: E/AndroidRuntime(15799):    ... 5 more

我会很高兴看到你的帮助和指导 提前谢谢

1 个答案:

答案 0 :(得分:0)

stacktraces的一般准则是:READ THEM。

这是漫长而令人生畏的,但你不必了解每一行。它们中的大多数只是方法调用层,有些方法是由您编写的,有些属于框架。如果你不能识别它们中的大多数,那就完全可以了。你应该做的只是浏览它们,寻找:

  1. 来自您的代码的行
  2. 在开头有一个“由......引起”的句子,特别是最后一个(因为它是所有问题的根源)。
  3. 您没有显示完整的堆栈跟踪,我们需要很少的数据才能提供帮助。但是你可以清楚地看到 java.lang.NoClassDefFoundError:org.jsoup.Jsoup 。这意味着:

    1. 您的应用程序中是否缺少某个库(如何构建它?您确定它已添加到apk中吗?),
    2. 或者由于其他一些例外而无法加载类(看看最后一个,它通常是最好的线索)。
    3. 当你检查它并且仍然不明白发生了什么时,最好提出另一个问题,而不是改变这个问题(因为,对于一个问题,我的答案将不合适)。