重新启动应用程序时,Android Emulator总是抛出异常

时间:2013-02-14 13:07:47

标签: java android android-emulator nullreferenceexception


我创建了一个简单的Android应用程序,它可以在Android模拟器上正常运行 但是,当我修改某些内容(例如添加变量)并按下Run时,它会将apk文件发送到模拟器并显示“不幸的是MyApplication已停止工作”然后重新启动它并且它完美地工作。
我检查了日志,它与我的应用程序无关,它在APK加载器中抱怨一些NullException。我重新启动了模拟器和Eclipse,我使用最新的SDK来构建我的应用程序,我的Min API级别是8,目标是16。
我不使用本机代码。
我在这里粘贴错误日志:

02-14 12:55:43.541: E/AndroidRuntime(723): FATAL EXCEPTION: main
02-14 12:55:43.541: E/AndroidRuntime(723): java.lang.RuntimeException: Unable to instantiate application android.app.Application: java.lang.NullPointerException
02-14 12:55:43.541: E/AndroidRuntime(723):  at android.app.LoadedApk.makeApplication(LoadedApk.java:501)
02-14 12:55:43.541: E/AndroidRuntime(723):  at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4124)
02-14 12:55:43.541: E/AndroidRuntime(723):  at android.app.ActivityThread.access$1300(ActivityThread.java:130)
02-14 12:55:43.541: E/AndroidRuntime(723):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1255)
02-14 12:55:43.541: E/AndroidRuntime(723):  at android.os.Handler.dispatchMessage(Handler.java:99)
02-14 12:55:43.541: E/AndroidRuntime(723):  at android.os.Looper.loop(Looper.java:137)
02-14 12:55:43.541: E/AndroidRuntime(723):  at android.app.ActivityThread.main(ActivityThread.java:4745)
02-14 12:55:43.541: E/AndroidRuntime(723):  at java.lang.reflect.Method.invokeNative(Native Method)
02-14 12:55:43.541: E/AndroidRuntime(723):  at java.lang.reflect.Method.invoke(Method.java:511)
02-14 12:55:43.541: E/AndroidRuntime(723):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
02-14 12:55:43.541: E/AndroidRuntime(723):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
02-14 12:55:43.541: E/AndroidRuntime(723):  at dalvik.system.NativeStart.main(Native Method)
02-14 12:55:43.541: E/AndroidRuntime(723): Caused by: java.lang.NullPointerException
02-14 12:55:43.541: E/AndroidRuntime(723):  at android.app.LoadedApk.initializeJavaContextClassLoader(LoadedApk.java:377)
02-14 12:55:43.541: E/AndroidRuntime(723):  at android.app.LoadedApk.getClassLoader(LoadedApk.java:320)
02-14 12:55:43.541: E/AndroidRuntime(723):  at android.app.LoadedApk.makeApplication(LoadedApk.java:493)
02-14 12:55:43.541: E/AndroidRuntime(723):  ... 11 more

1 个答案:

答案 0 :(得分:0)

您需要在再次启动之前终止应用程序。我不知道有任何其他方法可以做到这一点。您不能同时运行两个相同的进程。我的猜测是,它的工作时间很好,但第二次,它没有。

您可以运行另一个模拟器实例,但不建议这样做。