Android异常:LoadedApk:forgetServiceDispatcher:888 {AdWorker#2

Nic*_*ick 14 android google-play-services

我正面临着我最新的Android应用程序的错误.我正在使用最新的Google Play Services v.4,并认为这是我在某些手机上出现以下错误的罪魁祸首.我收到很多关于此类错误的报告:IllegalArgumentException(@LoadedApk:forgetServiceDispatcher:888){AdWorker#2}

来自用户报告的错误详细信息包括:

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)
Run Code Online (Sandbox Code Playgroud)

我无法理解出了什么问题,因为我的应用程序根本不使用任何服务,除了谷歌播放服务.

有任何想法吗?

Nic*_*ick 3

经过大量的实验,我想我终于找到了解决方案。罪魁祸首似乎是 Admob,更具体地说是来自 Google Play 服务上最新 Admob 库的插页式广告。

当用户离开应用程序时,我会显示一个插页式广告。当他离开一项特定活动时,我还有另一位要出现。这导致了错误。在第一个案例中,应用程序正在关闭,但插页式广告仍在加载广告,这导致了错误。在另一种情况下,活动正在关闭,广告仍在加载,这导致某些手机出现问题。

解决方案:我移动了所有兴趣广告加载或活动开始时的显示,现在一切正常。当然,我删除了用户退出应用程序时显示的广告。

希望对你有帮助,我花了两天时间才弄清楚!

  • 我没有任何插页式广告,但仍然经常看到这种广告。 (4认同)
  • 你在 onPause 和 onDestroy 中使用 adView.pause() 和 adView.destroy 吗? (3认同)