【问题标题】:Google API client not connecting again after onConnectionSuspended(int Cause) called调用 onConnectionSuspended(int Cause) 后 Google API 客户端未再次连接
【发布时间】:2015-01-21 07:32:29
【问题描述】:

我在 OnConnecctionSuspended() 回调中看到了这个问题。 StackOverflow Question

我有一个活动,当用户单击开始按钮(起点)然后单击停止按钮(终点)时,我试图跟踪从起点到终点的 KM。问题是它对于一些 1.5-2 KM 非常有效,之后连接因原因 1 而暂停,谷歌文档说“CAUSE_SERVICE_DISCONNECTED” - 一个暂停原因,通知服务已被终止。 根据hounshell 提供的答案,它会自动尝试连接,我们不必再次调用 googleApiClient.connect() 方法。我已经记录了这些操作,它正在尝试连接。

日志 333,211038:05,onConnectionSuspended(int cause)- mGoogleApiClient 正在连接? = 真 334,211038:05,onConnectionSuspended(int cause)- mGoogleApiClient 已连接? =假

但是,即使我的手机在晴朗的天空等露天 2 分钟后,它也无法连接。我必须重新启动活动才能再次获得连接。有人可以帮我吗???

【问题讨论】:

    标签: android gps tracking google-api-client


    【解决方案1】:

    我遇到了同样的问题,Google API 连接不成功。我手动拨打了connect() 电话并延迟了1000ms,然后我的连接才成功。

    @Override
    public void onConnectionSuspended(int i) {
      new Handler().postDelayed(new Runnable() {
        @Override
        public void run() {
          googleApiClient.connect();
        }
      }, 1000);
    }
    

    【讨论】:

    • 奇怪但有效。我们已经实现了一个完整的重启机制(app)来完成这项工作。谢谢你。
    • 我尝试重新连接,但每次调用 onConnectionSuspended() 时我都无法连接,我该怎么办
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-21
    • 2016-12-08
    • 2015-08-19
    • 1970-01-01
    • 2016-07-16
    • 2018-02-18
    相关资源
    最近更新 更多