2

AsyncTask用来从 i-net 下载和解析 XML 内容。xml 的下载和解析发生在doInBackground()方法中。“ dalvikvm”遇到问题 - 它找不到方法。

这是LogCat 的日志:

06-30 13:26:41.148: DEBUG/dalvikvm(507): GC freed 796 objects / 68088 bytes in 112ms

06-30 13:26:41.667: INFO/ActivityManager(52): Displayed activity com.news.reader/.SplashScreen: 5305 ms (total 63417 ms)

06-30 13:26:45.097: INFO/ActivityManager(52): Starting activity: Intent { cmp=com.news.reader/.DirBgNewsReader }

06-30 13:26:45.418: ERROR/dalvikvm(507): Could not find method javax.xml.stream.XMLInputFactory.newInstance, referenced from method com.news.reader.DirBgNewsReader.parse

06-30 13:26:45.427: WARN/dalvikvm(507): VFY: unable to resolve static method 104: Ljavax/xml/stream/XMLInputFactory;.newInstance ()Ljavax/xml/stream/XMLInputFactory;

06-30 13:26:45.427: WARN/dalvikvm(507): VFY:  rejecting opcode 0x71 at 0x0013

06-30 13:26:45.427: WARN/dalvikvm(507): VFY:  rejected Lcom/news/reader/DirBgNewsReader;.parse (Ljava/lang/String;)V

06-30 13:26:45.427: WARN/dalvikvm(507): Verifier rejected class Lcom/news/reader/DirBgNewsReader;

06-30 13:26:45.439: WARN/dalvikvm(507): Class init failed in newInstance call (Lcom/news/reader/DirBgNewsReader;)

06-30 13:26:55.217: WARN/ActivityManager(52): Launch timeout has expired, giving up wake lock!

06-30 13:26:55.217: WARN/ActivityManager(52): Activity idle timeout for HistoryRecord{4396eb68 com.news.reader/.DirBgNewsReader}

06-30 13:27:00.300: WARN/ActivityManager(52): Activity destroy timeout for HistoryRecord{43814048 com.news.reader/.SplashScreen}

有人可以帮助我并解释为什么找不到指定的方法吗?

谢谢!

4

3 回答 3

4

谷歌上,我发现了这个这个

看起来 StAX 在 Android 上不可用,但“等效” XmlPullParser可用。

于 2011-07-01T08:20:42.233 回答
2

我发现Blog Post simple-xml-in-android-1-5-and-updleerobTriminmon的答案)很有帮助,因为它解释了 Simple XML 的作用:

现在这些是一些奇怪的错误......简而言之,这就是 Simple XML 使用反射魔法的地方,看看它实际上可以使用哪些类来序列化您的 XML。简单的 XML 基本上可以在任何地方工作(这就是它在 Android 1.5 上工作的原因),这个反射代码告诉它它当前的平台让它可以使用什么。它还缓存此反射的结果,因此您只会看到这些错误消息出现一次,然后 Simple XML 会自动“重新配置”自己,如果您愿意的话。

于 2016-08-28T17:03:59.607 回答
-1

这篇博客文章准确地解释了这些错误发生了什么,并且可以安全地忽略它们。

博客文章

于 2014-06-20T10:22:52.527 回答