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

Je suis confronté à un bug avec ma dernière application pour Android. J'utilise les derniers Google Play Services v. 4 et je pense que c'est le coupable de l'erreur suivante que j'arrive sur certains téléphones. Je reçois beaucoup de rapports pour ce genre d'erreurs: IllegalArgumentException (@LoadedApk: forgetServiceDispatcher: 888) {AdWorker # 2}

Les détails d'erreur des rapports des utilisateurs sont ceux:

  • Android: Comment puis-je ajouter des liens HTML dans un ListView?
  • Utilisez RxAndroid ou RxKotlin lors de la programmation dans Kotlin pour Android?
  • Comment configurer scheme_gravity par programme?
  • DefaultHttpClient ou HttpURLConnection sur Android
  • Mise à jour de Google Play Services
  • Android comment configurer le curseur EditText à la fin de son texte
  • java.lang.IllegalArgumentException: Service not registered: ano@407dc868 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) 

    Je ne comprends pas ce qui ne va pas, puisque mon application n'utilise aucun service, sauf pour les services google play.

    Des idées?

  • Communication entre fragments / dialogues dans Android
  • ProgressBar sous Action Bar
  • Impossible de sélectionner un autre compte Google Analytics lors de la génération du fichier de configuration pour Google Analytics
  • Découvrir les profils Android Bluetooth LE GATT
  • Comment installer ou accéder à sqlite3 à partir d'un shell AdB
  • Comment JUnit test ContentResolver.notifyChange
  • One Solution collect form web for “Exception Android: LoadedApk: forgetServiceDispatcher: 888 {AdWorker # 2”

    Après beaucoup d'expérimentation, je pense que j'ai finalement trouvé la solution. Le coupable semble être Admob et plus particulièrement les publicités interstitielles de la dernière bibliothèque Admob sur Google Play Services.

    J'ai eu une publicité interstitielle à afficher lorsque l'utilisateur quittait l'application. J'avais un autre à montrer quand il quittait une Activité spécifique. Cela a causé l'erreur. Sur le premier cas, la demande se refermait et l'Interstitial travaillait toujours à charger l'annonce et cela provoquait l'erreur. Sur l'autre cas, l'activité se refermait et l'annonce était en cours de chargement et cela causait des problèmes sur certains téléphones.

    Solution: J'ai déplacé toutes les annonces publicitaires interussées ou affichées lorsque l'activité commence et que tout fonctionne bien. Bien sûr, j'ai supprimé l'affichage de l'annonce lorsque l'utilisateur sort de l'application.

    J'espère que cela m'a aidé, il m'a fallu deux jours pour le comprendre!

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.