android – 在调用onConnectionSuspended(int Cause)后,Google API客户端不再连接

我在OnConnecctionSuspended()上回调了这个问题.

StackOverflow Question

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

Logs
333,211038:05,onConnectionSuspended(int cause)- mGoogleApiClient is Connecting? = true
334,211038:05,onConnectionSuspended(int cause)- mGoogleApiClient is Connected? = false

但是,即使在我的手机开放2分钟后,晴朗的天空等,它没有连接.我必须重新启动活动才能再次获得连接.有谁可以帮助我吗???

最佳答案 我遇到了同样的问题,Google API连接无法成功.我手动进行了connect()调用并延迟了1000毫秒,然后我的连接才成功.

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