【发布时间】:2019-11-06 08:10:52
【问题描述】:
对于一个项目,我正在创建一个 android 应用程序,其中包括一个 WebView、一个可以从后台切换到前台的 service 和 LocationManager,首先依赖于 NETWORK_PROVIDER,然后是 GPS_PROVIDER。
在非常随机的情况下,在启动应用程序时,我会在我的 logcat 输出中发现此异常:
E/GoogleApiClientConnecting: GoogleApiClient connecting is in step STEP_SERVICE_BINDINGS_AND_SIGN_IN but received callback for step STEP_GETTING_REMOTE_SERVICE
java.lang.Exception
at qw.b(PG:25)
at qw.c(PG:36)
at Iw.c(PG:3)
at Gx.c(PG:2)
at ly.d(PG:15)
at gy.a(PG:19)
at iy.c(PG:6)
at hy.handleMessage(PG:46)
at android.os.Handler.dispatchMessage(Handler.java:106)
at oG.dispatchMessage(PG:1)
at android.os.Looper.loop(Looper.java:214)
at android.os.HandlerThread.run(HandlerThread.java:65)
我检查了我的代码和我的依赖项,我似乎没有任何与 GoogleApiClient 相关的内容(我发现它已经过时了)。我不(有意识地)使用 Google Play 商店集成或类似的东西。
这个异常似乎会大大降低我的 WebView 的速度(每个 XHR 或 fetch 几乎都停止了 3 秒)。这怎么可能相关,我不知道。
另外,它仅在启动或重新启动应用程序时偶尔发生(有时在清除所有数据后)。
任何帮助将不胜感激,这让我很烦。
【问题讨论】:
-
您为您的方法注册了错误的回调。检查您的导入和回调方法。
-
但我没有在我的应用程序中注册任何内容。我什至没有使用“GoogleApiClient”之类的东西。不知何故,这个
message最终出现在我的应用程序的 MessageQueue 中,我不知道如何。 -
如果您不直接使用 GoogleApiClient 似乎是您的库之一。运行 gradle app:dependencies 来检查它的来源。同样发布没有混淆的日志会更有用;)
-
我做到了。没有任何迹象表明任何 GoogleApi 依赖项。我同意,不必只看到混淆的堆栈跟踪应该有帮助,但这就是我得到的。顺便提一句。我什至无法调试此异常。不知何故,该执行没有被中断。
-
你能告诉我们你的依赖列表吗?