我在服务中使用GoogleApiClient来请求融合的位置更新。一切正常,但是有时连接被挂起,并且调用onConnectionSuspended。

@Override
public void onCreate() {
    ...
    mGoogleApiClient = new GoogleApiClient.Builder(this) // this is a Context
    .addApi(LocationServices.API)
    .addConnectionCallbacks(this)  // this is a [GoogleApiClient.ConnectionCallbacks][1]
    .addOnConnectionFailedListener(this) //
    .build();

    mGoogleApiClient.connect();

    ...
}

@Override
public void onConnectionSuspended(int arg0) {

    // what should i do here ? should i call mGoogleApiClient.connect() again ? ?

}

在上面的链接(ConnectionCallback doc)中,它表示:



但是,对onConnected的调用将如何发生?我应该再次调用mGoogleApiClient.connect()吗?还是mGoogleApiClient会在连接中断后继续尝试连接?

最佳答案

GoogleApiClient将自动尝试重新连接。您无需再次调用connect()

10-08 11:33