Android Exception: LoadedApk: forgetServiceDispatcher: 888 {AdWorker # 2

Я столкнулся с проблемой с моим последним приложением для Android. Я использую последние версии Google Play Services версии 4 и считаю, что это ошибка для следующей ошибки, которую я получаю на некоторых телефонах. Я получаю много отчетов для таких ошибок: IllegalArgumentException (@LoadedApk: forgetServiceDispatcher: 888) {AdWorker # 2}

Сведения об ошибках от отчетов от пользователей:

java.lang.IllegalArgumentException: Service not registered: [email protected]
at android.app.LoadedApk.forgetServiceDispatcher(LoadedApk.java:891)
at android.app.ContextImpl.unbindService(ContextImpl.java:906)
at android.content.ContextWrapper.unbindService(ContextWrapper.java:352)
at ta.a(SourceFile:135)
at qc.d(SourceFile:88)
at qc.b(SourceFile:129)
at pz.a(SourceFile:239)
at pz.a(SourceFile:176)
at wd.a(SourceFile:112)
at xf.run(SourceFile:14)
at xh.run(SourceFile:30)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1088)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:581)
at java.lang.Thread.run(Thread.java:1019)

Я не могу понять, что пошло не так, поскольку мое приложение не использует никаких сервисов вообще, кроме сервисов Google Play.

Любые идеи?

Ответы

Ответ 1

После большого количества экспериментов я думаю, что наконец нашел решение. Виновником, по-видимому, является Admob и, более конкретно, межстраничные объявления из последней библиотеки Admob в Google Play Services.

У меня было одно рекламное объявление, которое появилось, когда пользователь покидал приложение. У меня был еще один, который появлялся, когда он уходил с одной конкретной Деятельности. Это вызвало ошибку. В первом случае приложение закрывалось, и Interstitial все еще работал над загрузкой объявления, и это вызывало ошибку. В другом случае активность закрывалась, а объявление все еще загружалось, и это вызывало проблемы на некоторых телефонах.

Решение: я переместил всю рекламную загрузку или показывал, когда начинается активность, и теперь все работает нормально. Конечно, я удалил объявление, показывающее, когда пользователь выходит из приложения.

Надеюсь, что это поможет, мне понадобилось два дня, чтобы понять это!