2012-07-20 92 views
1

當運行一個Android應用程序時,我得到了這些錯誤,但是在設備上一切正常。那是什麼意思?以及如何擺脫它們?Android Logcat中的這些錯誤是什麼?我的應用程序工作正常,爲什麼這些錯誤?

07-20 11:09:38.119: E/AndroidRuntime(930): FATAL EXCEPTION: main 
07-20 11:09:38.119: E/AndroidRuntime(930): java.lang.RuntimeException: Unable to instantiate application android.app.Application: java.lang.NullPointerException 
07-20 11:09:38.119: E/AndroidRuntime(930): at android.app.LoadedApk.makeApplication(LoadedApk.java:482) 
07-20 11:09:38.119: E/AndroidRuntime(930): at android.app.ActivityThread.handleBindApplication(ActivityThread.java:3909) 
07-20 11:09:38.119: E/AndroidRuntime(930): at android.app.ActivityThread.access$1300(ActivityThread.java:122) 
07-20 11:09:38.119: E/AndroidRuntime(930): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1184) 
07-20 11:09:38.119: E/AndroidRuntime(930): at android.os.Handler.dispatchMessage(Handler.java:99) 
07-20 11:09:38.119: E/AndroidRuntime(930): at android.os.Looper.loop(Looper.java:137) 
07-20 11:09:38.119: E/AndroidRuntime(930): at android.app.ActivityThread.main(ActivityThread.java:4340) 
07-20 11:09:38.119: E/AndroidRuntime(930): at java.lang.reflect.Method.invokeNative(Native Method) 
07-20 11:09:38.119: E/AndroidRuntime(930): at java.lang.reflect.Method.invoke(Method.java:511) 
07-20 11:09:38.119: E/AndroidRuntime(930): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 
07-20 11:09:38.119: E/AndroidRuntime(930): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 
07-20 11:09:38.119: E/AndroidRuntime(930): at dalvik.system.NativeStart.main(Native Method) 
07-20 11:09:38.119: E/AndroidRuntime(930): Caused by: java.lang.NullPointerException 
07-20 11:09:38.119: E/AndroidRuntime(930): at android.app.LoadedApk.initializeJavaContextClassLoader(LoadedApk.java:362) 
07-20 11:09:38.119: E/AndroidRuntime(930): at android.app.LoadedApk.getClassLoader(LoadedApk.java:305) 
07-20 11:09:38.119: E/AndroidRuntime(930): at android.app.LoadedApk.makeApplication(LoadedApk.java:474) 
07-20 11:09:38.119: E/AndroidRuntime(930): ... 11 more 
+2

你的應用在致命異常後工作!!!? – 2012-07-20 09:33:33

+0

是的!這就是爲什麼我想知道爲什麼所有這些錯誤出現!也許是超時?... – cleroo 2012-07-20 09:34:39

+0

你可以檢查'line 362'在你的_LoadedApk.java_中引發了NullPointerException嗎? – Abhilasha 2012-07-20 09:36:21

回答

1

看起來您正在使用Thread.setDefaultUncaughtExceptionHandler()。您已經設置了應用程序級別的錯誤處理程序,它將堆棧跟蹤打印到日誌中。

這就是爲什麼你的應用程序運行後拋出致命異常

1

我不確定你在這裏問什麼。你的應用程序工作不正常,你的應用程序會拋出一個nullpointerexception。這不好。

看看這一行。

Caused by: java.lang.NullPointerException 
07-20 11:09:38.119: E/AndroidRuntime(930): at android.app.LoadedApk.initializeJavaContextClassLoader(LoadedApk.java:362) 

現在我假設自己的類/文件沒有命名這樣的,如果您檢查initializeJavaContextClassLoader你找到了很多東西。看起來這更像是一個「設置」或模擬器,然後是代碼。

還有一些其他的問題,各地(你可以打電話給他們重複甚至?):

他們都暗示這是後話不代碼特定的,它可能與你的設置有關。

一個乾淨的東西總是值得警惕的,但這似乎並不能幫助所有人。我所能看到的最好的辦法就是嘗試乾淨地構建你的項目。

+0

您提到的問題實際上是重複的。但是人們似乎並不知道起源,對於一些應用仍然運行,而其他應用則崩潰。 – cleroo 2012-07-20 09:46:50

+0

I 卸載應用程序,然後做了清潔。第一次啓動時,我不會忘記這些錯誤,但在啓動後仍然會出現這些錯誤。 – cleroo 2012-07-20 09:53:16

相關問題