我正在创建一个向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}
答案 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()
(作为其第一行)。