我在服务中使用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()
。