我的Android應用程序崩潰只是(「...意外停止」),我調試它,讓我知道它在哪裏崩潰:Android應用程序意外停止,而試圖調用構造
Log.d("myapp", "note 1");
try
{
Bla1 bla = new Bla1();
}
catch(Exception e)
{
Log.d("myapp", e.getMessage());
}
Log.d("myapp", "note 2");
「note 1」是在應用程序崩潰之前打印到日誌中的最後一件事情。我在Bla1的構造函數中也有一個Log.d語句,這顯然從未執行過。 此代碼片段發生在MainActivity類的一個方法中(它擴展了Activity)。 Bla1是MainActivity的內部類,並擴展了抽象類Bla,它也是MainActivity的內部類。
在logcat的這兩行出現:
E/dalvikvm(20567): Could not find class 'com.tb.myapp.MainActivity$Bla1', referenced from method com.tb.myapp.MainActivity.parseFile
E/dalvikvm(20567): Could not find class 'com.tb.myapp.MainActivity$Bla', referenced from method com.tb.myapp.MainActivity$MyTextWatcher.afterTextChanged
因此,這些實例不能被創建,其隨後導致:
E/AndroidRuntime(20567): FATAL EXCEPTION: main
E/AndroidRuntime(20567): java.lang.NoClassDefFoundError: com.tb.myapp.MainActivity$Bla1
2內部類(BLA和BLA1)的代碼是在這裏:http://pastebin.com/9hAGdubb
有沒有人有一個想法如何解決這個問題?我完全不知道。
在此先感謝。
請包括您的logcat,請確保它包含崩潰的堆棧跟蹤。 – Flynn81
在logcat中查找Bla1的構造函數中引發的異常的確切行 –
添加了一些logcat信息。感謝您的關注。 – Tennisball