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

Google API client not connecting again after onConnectionSuspended(int Cause) called

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

我有一个 activity,当用户单击开始按钮(起点)然后单击停止按钮(目的地)时,我试图跟踪从起点到终点的 KM。问题是它在大约 1.5-2 KMs 后完美工作,之后连接因原因 1 暂停,google 文档说 '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

但即使我的 phone 在晴朗的天空等开阔地待了 2 分钟,它仍然无法连接。我必须重新启动 activity 才能再次获得连接。有人可以帮帮我吗???

我运行遇到同样的问题,GoogleAPI连接不成功。我手动进行了 connect() 调用并延迟了 1000ms,然后我的连接才成功。

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