gpt4 book ai didi

java - Android模拟器在重新启动应用程序时总是抛出异常

转载 作者:行者123 更新时间:2023-12-01 04:51:32 24 4
gpt4 key购买 nike


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

02-14 12:55:43.541: E/AndroidRuntime(723): FATAL EXCEPTION: main02-14 12:55:43.541: E/AndroidRuntime(723): java.lang.RuntimeException: Unable to instantiate application android.app.Application: java.lang.NullPointerException02-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.NullPointerException02-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

最佳答案

您需要先终止该应用程序,然后才能再次启动它。我不知道还有什么其他方法可以做到这一点。您不能同时运行两个相同的进程。我的猜测是,这一次效果很好,但第二次就不行了。

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

关于java - Android模拟器在重新启动应用程序时总是抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14875575/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com