安卓应用在重启前崩溃

3

我的安卓应用程序在自动重新启动之前一直崩溃。当它崩溃(我按下运行后),log cat是,

02-17 13:26:59.550: E/AndroidRuntime(1072): FATAL EXCEPTION: main
02-17 13:26:59.550: E/AndroidRuntime(1072): java.lang.RuntimeException: Unable to         instantiate application android.app.Application: java.lang.IllegalStateException: Unable to get package info for com.example.con4; is package not installed?
02-17 13:26:59.550: E/AndroidRuntime(1072):     at android.app.LoadedApk.makeApplication(LoadedApk.java:509)
02-17 13:26:59.550: E/AndroidRuntime(1072):     at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4417)
02-17 13:26:59.550: E/AndroidRuntime(1072):     at android.app.ActivityThread.access$1300(ActivityThread.java:141)
02-17 13:26:59.550: E/AndroidRuntime(1072):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1316)
02-17 13:26:59.550: E/AndroidRuntime(1072):     at android.os.Handler.dispatchMessage(Handler.java:99)
02-17 13:26:59.550: E/AndroidRuntime(1072):     at android.os.Looper.loop(Looper.java:137)
02-17 13:26:59.550: E/AndroidRuntime(1072):     at android.app.ActivityThread.main(ActivityThread.java:5103)
02-17 13:26:59.550: E/AndroidRuntime(1072):     at java.lang.reflect.Method.invokeNative(Native Method)
02-17 13:26:59.550: E/AndroidRuntime(1072):     at java.lang.reflect.Method.invoke(Method.java:525)
02-17 13:26:59.550: E/AndroidRuntime(1072):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
02-17 13:26:59.550: E/AndroidRuntime(1072):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
02-17 13:26:59.550: E/AndroidRuntime(1072):     at dalvik.system.NativeStart.main(Native Method)
02-17 13:26:59.550: E/AndroidRuntime(1072): Caused by: java.lang.IllegalStateException: Unable to get package info for com.example.con4; is package not installed?
02-17 13:26:59.550: E/AndroidRuntime(1072):     at android.app.LoadedApk.initializeJavaContextClassLoader(LoadedApk.java:369)
02-17 13:26:59.550: E/AndroidRuntime(1072):     at android.app.LoadedApk.getClassLoader(LoadedApk.java:322)
02-17 13:26:59.550: E/AndroidRuntime(1072):     at android.app.LoadedApk.makeApplication(LoadedApk.java:501)
02-17 13:26:59.550: E/AndroidRuntime(1072):     ... 11 more

它需要大约5秒钟才能回来。

我尝试过研究logcat的一些片段,但结果混杂不清。

有没有什么提示可以使其在运行时不崩溃。


1
请在此处粘贴您的代码。 - AndyFaizan
有很多内容,我是否应该包含一个主要活动的Dropbox文件? - dhali
您是使用 IDE 安装该应用程序,还是通过adb推送?如果您推送,并执行“adb shell pm install -r /path/to/package-name.apk”会发生什么? - fejd
我在CM 11上遇到了同样的问题。我正在使用ADT v.22进行开发。 当触发“运行”(Ctrl + F11)并且应用程序在前台时会出现此问题。 - Rajiv Godhwani
我遇到了相同的问题,但仅当我从一个在不同包中的Intent中指定的Preference xml文件启动我的Activity之一时。我刚刚把所有的代码都从Activity中删除,所以它是完全空白的,但是如果我启动它,下次从Eclipse重新启动时,我会得到这个错误。如果我不启动它,我就看不到问题了。很奇怪。我还在继续调查。 - Matt Gibson
1个回答

2

问题在于,我在主 GUI 线程上执行了所有的主要功能。

现在我进行了多线程处理,它可以正常工作。

此外,它在 AVD 上崩溃的原因之一是其内存较小,在进行多线程处理之前,在实际设备上没有问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接