С 21 ноября 2014 года я получаю сотни отчетов о сбоях со стеком ниже.java.lang.ClassNotFoundException: android.os.AsyncTask вызвано AdMob/Google Play Services?
Катастрофа происходит только на уровне API 10 устройств (приложение поддерживает 9+)
Сами же версия приложения было отлично работает в течение нескольких недель до того, как аварии начались. Это заставляет меня думать, что проблема вызвана некоторым обновлением, которое было перенесено на устройства Android 2.3 в последнее время.
Я использую посредничество AdMob (которое теперь входит в библиотеку Служб Google Play) и несколько других SDK для рекламных сетей в моем приложении.
Я подозреваю, что библиотека Служб Google Play вызывает крушение, поскольку это единственная часть приложения, которая, насколько мне известно, скорее всего, будет обновлена по эфиру (и это не будет первым время, когда ошибка при сбое вызывает сбои).
Можно, как уже упоминалось вуп ответ here, что перехватывается исключение вызвано внутри нити, созданной AdMob для показа баннеров может поставить весь процесс в состоянии, когда он не в состоянии создавать новые экземпляры классы больше?
Неужели кто-то страдает от подобной проблемы в последнее время?
java.lang.NoClassDefFoundError: com.myapp.MyClassExtendingAsyncTask
at com.myapp.x.run(SourceFile:417)
at android.os.Handler.handleCallback(Handler.java:587)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:130)
at android.app.ActivityThread.main(ActivityThread.java:3859)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:889)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:647)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.ClassNotFoundException: com.myapp.MyClassExtendingAsyncTask in loader dalvik.system.PathClassLoader[/data/app/com.myapp-1.apk]
at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240)
at java.lang.ClassLoader.loadClass(ClassLoader.java:551)
at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
... 10 more
Где вы создаете и начать com.myapp.MyClassExtendingAsyncTask от? – William
@William Этот пользовательский AsyncTask создается и запускается из потока пользовательского интерфейса.Его цель довольно распространена: извлекать данные онлайн асинхронно. –