几周以来,我发现我的应用程序崩溃越来越多,但出现以下异常
致命异常:java.lang.NoClassDefFoundError android.os.AsyncTask
这段代码已经运行了一个月没有任何问题,现在似乎在某些设备上失败了(75% android 2.3.x 和 25% android 4.0.3) 当我创建一个扩展 AsyncTask 的类的新实例时,它失败了。
我从 UI 线程创建这个类。
如何找不到在 SDK 中定义的类?
最佳答案
是的,看起来这是 Google Play 服务版本之一的问题。参见 https://code.google.com/p/android/issues/detail?id=81083
解决方法是添加:
try {
Class.forName("android.os.AsyncTask");
}
catch(Throwable ignore) {
// ignored
}
进入你的Application#onCreate()
这似乎是为了确保根类加载器加载 AsyncTask,以便它可以在 Play 服务中使用。
关于安卓:NoClassDefFoundError android.os.AsyncTask,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27121376/