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

时间:2015-01-21 07:32:29

标签: android gps tracking google-api-client

我在OnConnecctionSuspended()上回调过这个问题。 StackOverflow Question

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

  

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

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

1 个答案:

答案 0 :(得分:2)

我遇到了同样的问题,Google API连接无法成功。我手动进行了connect()来电并延迟了1000ms,然后我的连接才成功。

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