如何找出导致我的Android应用程序崩溃的错误?

时间:2011-11-15 11:07:57

标签: android http dom

我正在创建一个向XML站点发出http请求的应用程序。然后我使用DOM从XML获取信息。问题是,当我尝试在Android模拟器中运行它时,应用程序崩溃但是当我作为Java应用程序运行它时,它运行得很好。我如何找出导致我的Android应用程序崩溃的错误?我已经启用了使用互联网的许可。

我认为这是来自LogCat的错误:

11-15 11:57:37.618: WARN/dalvikvm(280): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
11-15 11:57:37.639: ERROR/AndroidRuntime(280): FATAL EXCEPTION: main
11-15 11:57:37.639: ERROR/AndroidRuntime(280): android.app.SuperNotCalledException: Activity {xml.android.test/xml.android.test.AndroidXMLActivity} did not call through to super.onCreate()
11-15 11:57:37.639: ERROR/AndroidRuntime(280):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2629)
11-15 11:57:37.639: ERROR/AndroidRuntime(280):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
11-15 11:57:37.639: ERROR/AndroidRuntime(280):     at android.app.ActivityThread.access$2300(ActivityThread.java:125)
11-15 11:57:37.639: ERROR/AndroidRuntime(280):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
11-15 11:57:37.639: ERROR/AndroidRuntime(280):     at android.os.Handler.dispatchMessage(Handler.java:99)
11-15 11:57:37.639: ERROR/AndroidRuntime(280):     at android.os.Looper.loop(Looper.java:123)
11-15 11:57:37.639: ERROR/AndroidRuntime(280):     at android.app.ActivityThread.main(ActivityThread.java:4627)
11-15 11:57:37.639: ERROR/AndroidRuntime(280):     at java.lang.reflect.Method.invokeNative(Native Method)
11-15 11:57:37.639: ERROR/AndroidRuntime(280):     at java.lang.reflect.Method.invoke(Method.java:521)
11-15 11:57:37.639: ERROR/AndroidRuntime(280):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
11-15 11:57:37.639: ERROR/AndroidRuntime(280):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
11-15 11:57:37.639: ERROR/AndroidRuntime(280):     at dalvik.system.NativeStart.main(Native Method)
11-15 11:57:37.702: WARN/ActivityManager(59):   Force finishing activity xml.android.test/.AndroidXMLActivity
11-15 11:57:38.220: WARN/ActivityManager(59): Activity pause timeout for HistoryRecord{44ed8770 xml.android.test/.AndroidXMLActivity}
11-15 11:57:38.228: INFO/ActivityManager(59): Displayed activity com.android.launcher/com.android.launcher2.Launcher: 27460 ms (total 27460 ms)
11-15 11:57:48.303: WARN/ActivityManager(59): Activity destroy timeout for HistoryRecord{44ed8770 xml.android.test/.AndroidXMLActivity}

4 个答案:

答案 0 :(得分:2)

使用logcat检查仿真程序日志中是否有崩溃消息。如果消息说明您的问题,请修复它。如果没有将消息添加到您的帖子中,也许我们将能够为您提供帮助。

答案 1 :(得分:1)

您可以使用LogCat来获取崩溃的原因。它在Eclipse中可用,在左下角有按钮,通过单击它可以看到Logcat的选项。当您启动应用程序时,它将显示所有日志。当应用程序崩溃时,它将显示崩溃的行级别。

答案 2 :(得分:0)

您可以使用运行应用程序的logcat,并根据要显示的消息类型放置Log.e或i v。这样,您就可以检测到确切的错误以及应用程序崩溃的位置。

答案 3 :(得分:0)

这是你的问题:

android.app.SuperNotCalledException: Activity {xml.android.test/xml.android.test.AndroidXMLActivity} did not call through to super.onCreate()

这意味着您的活动onCreate方法应调用super.onCreate()(作为其第一行)。