1

运行 Android 应用程序时,我收到这些错误,但实际上一切在设备上运行良好。那是什么意思?以及如何摆脱它们?

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
4

2 回答 2

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你会发现很多东西。看起来这更像是“设置”或模拟器的事情,而不是代码的事情。

还有一些其他问题(你甚至可以称它们为重复?):

他们都暗示这不是特定于代码的东西,它可能与您的设置有关。

清洁等总是可取的,但这似乎并没有帮助。据我所知,你能做的最好的事情就是尝试清理和构建你的项目。

于 2012-07-20T09:41:08.260 回答
1

看起来你正在使用Thread.setDefaultUncaughtExceptionHandler(). 您设置了一个应用程序级错误处理程序,它将堆栈跟踪打印到日志。

这就是为什么您的应用程序在抛出Fatal Exception后继续运行的原因。

于 2012-07-20T09:36:11.700 回答