Как узнать, какая ошибка вызывает сбой приложения Android? - PullRequest
2 голосов
/ 15 ноября 2011

Я создаю приложение, которое отправляет http-запрос на сайт XML.Затем я использую 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 ]

2 голосов
/ 15 ноября 2011

Используйте logcat , чтобы проверить журнал эмулятора на наличие сообщения об ошибке.Если сообщение объясняет вашу проблему, устраните ее.Если нет, добавьте сообщение в свой пост и, возможно, мы сможем вам помочь.

1 голос
/ 15 ноября 2011

Вы можете использовать LogCat для выяснения причины сбоя.он доступен в Eclipse, в самом левом углу есть кнопка и, нажав на нее, вы можете увидеть опцию Logcat.Когда вы запустите приложение, оно покажет вам все журналы.и когда приложение аварийно завершает работу, оно будет отображаться на уровне строки сбоя.

0 голосов
/ 15 ноября 2011

Это ваша проблема:

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

Это означает, что ваша активность onCreate метод должен вызывать super.onCreate() (в качестве первой строки).

0 голосов
/ 15 ноября 2011

Вы можете использовать logcat, который вы найдете в ваших приложениях, и вы можете поставить Log.e или i v в зависимости от того, какой тип сообщения вы хотите отобразить. Таким образом, вы можете обнаружить точную ошибку и место сбоя приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...