2012-05-08 10 views
0

私のアプリケーションは "残念ながら"エミュレータでの作業を停止しました。私は私とlogcatを持っているが、私はエラーを解決する方法を理解していない。私を助けてください。前もって感謝します。ここでlogcat私を助けてください私のプログラムのエラーをlogcatから検出する方法を理解してください

05-07 14:34:01.302: E/AndroidRuntime(713): FATAL EXCEPTION: main 
05-07 14:34:01.302: E/AndroidRuntime(713): java.lang.RuntimeException: Unable to start activity ComponentInfo{my.calc/my.calc.CalcActivity}: java.lang.NullPointerException 
05-07 14:34:01.302: E/AndroidRuntime(713): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1956) 
05-07 14:34:01.302: E/AndroidRuntime(713): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981) 
05-07 14:34:01.302: E/AndroidRuntime(713): at android.app.ActivityThread.access$600(ActivityThread.java:123) 
05-07 14:34:01.302: E/AndroidRuntime(713): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147) 
05-07 14:34:01.302: E/AndroidRuntime(713): at android.os.Handler.dispatchMessage(Handler.java:99) 
05-07 14:34:01.302: E/AndroidRuntime(713): at android.os.Looper.loop(Looper.java:137) 
05-07 14:34:01.302: E/AndroidRuntime(713): at android.app.ActivityThread.main(ActivityThread.java:4424) 
05-07 14:34:01.302: E/AndroidRuntime(713): at java.lang.reflect.Method.invokeNative(Native Method) 
05-07 14:34:01.302: E/AndroidRuntime(713): at java.lang.reflect.Method.invoke(Method.java:511) 
05-07 14:34:01.302: E/AndroidRuntime(713): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 
05-07 14:34:01.302: E/AndroidRuntime(713): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 
05-07 14:34:01.302: E/AndroidRuntime(713): at dalvik.system.NativeStart.main(Native Method) 
05-07 14:34:01.302: E/AndroidRuntime(713): Caused by: java.lang.NullPointerException 
05-07 14:34:01.302: E/AndroidRuntime(713): at my.calc.CalcActivity.onCreate(CalcActivity.java:30) 
05-07 14:34:01.302: E/AndroidRuntime(713): at android.app.Activity.performCreate(Activity.java:4465) 
05-07 14:34:01.302: E/AndroidRuntime(713): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049) 
05-07 14:34:01.302: E/AndroidRuntime(713): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920) 
05-07 14:34:01.302: E/AndroidRuntime(713): ... 11 more 

答えて

4
Caused by: java.lang.NullPointerException 

は、上記の行は、あなたがnullポインタ例外があり、下の行番号(CalcActivity.java:30)を示して示します。

05-07 14:34:01.302: E/AndroidRuntime(713): at my.calc.CalcActivity.onCreate(CalcActivity.java:30) 

とうまくいけば、あなたはOnCreate関数でsetContentViewを使用することを忘れていたことが()とxmlファイルのコンポーネントを使用しました。

更新:::

adapter = new ArrayAdapter<CharSequence>(CalcActivity.this,android.R.layout.simple_spinner_dropdown_item, your_array_list_of_charsequence); 

試みを線の上に追加してadapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

+0

申し訳ありませんが、これはローリングデバッグセッションに変わっています。 – casperOne

0

前に、まさにこれらすべてのことは、スタックトレースと呼ばれているだsが...意味「で」説明すること何か問題が発生したときにアプリケーションが何をしていたのかを判断することができます。これはあなたを語っている

Exception Thrown 
at File1 Line 2 
at File2 Line 3 

のようなものであるあなたは、スタックトレースで見ることが

1 DoSomething() 
2 DoSomethingElse() 
3 Call MyFunction 
4 DoSomething() 

1 define function MyFunction(SomeParam) 
2  Throw an exception here 
3 end definition 

File2の:あなたは次の擬似コード

てFile1を持っている想像してみてあなたがのFile1に例外がスローされているのは、それがcのときですすべてFile2からalled。

明らかに、実際のプログラムでは、多くの関数が他の関数をたくさん呼び出すので、スタックトレースはかなり長くなる可能性がありますが、原則は同じです。

フレームワークを使用する際に注意する点として、自分で作成していないコードで例外がスローされる可能性があります。これは、フレームワークを間違って使用しているか、フレームワークにバグがあることを意味します。それを間違って使用しているため、時間の99%です。

フレームワーク例外の場合は、フレームワークを呼び出すコードのビットを見つけるまでスタックトレースをバックアップしてください。これは、問題が発生している可能性が最も高いです。

あなたが見ているものを明確にするのに役立ちます。

関連する問題