2011-11-15 10 views
2

私は、XMLサイトにhttpリクエストを行っているアプリケーションを作成しています。私はその後、XMLから情報を取得するためにDOMを使用しています。問題は、私はアンドロイドエミュレータでそれを実行しようとすると、アプリケーションがクラッシュしているが、それは私が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} 
+1

例外はlogcatで確認できます。 – Rasel

+0

PCに接続している場合にアプリケーションを実行すると、LogCatで例外メッセージが表示され、おそらくヒントでコードを検索する場所がわかります。 Mybeは単独で役立ちます - そうでない場合は、私たちにこれらの情報を提供してください。 –

+0

LogCatを使用して関連情報を取得するにはどうすればよいですか?私は日食のウィンドウとしてそれを追加しましたが、私はたくさんの情報を得ます。関連情報を並べ替える方法はありますか? – Carlj901

答えて

2

logcatを使用して、クラッシュメッセージのエミュレータログを確認してください。メッセージに問題が説明されている場合は修正してください。あなたのポストにメッセージを追加しないと、おそらく私たちはあなたを助けることができるでしょう。

1

あなたがクラッシュの理由を取得するためLogCatを使用することができます。それはEclipseの左端にボタンがあり、クリックすることでLogcatのオプションを見ることができます。アプリケーションを起動すると、すべてのログが表示されます。アプリケーションがクラッシュするとクラッシュのラインレベルまで表示されます。

0

アプリケーションを実行するlogcatを使用できます。表示するメッセージのタイプに応じて、Log.eまたはi vを入力できます。これにより、正確なエラーとアプリケーションがクラッシュする場所を検出できます。

0

これはあなたの問題です:

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

それはあなたの活動onCreate方法は、(その最初の行として)super.onCreate()を呼び出す必要がありますを意味します。

関連する問題