Я использую 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 (Bundle) для их повторного включения.
Но как произойдет этот вызов onConnected? Должен ли я снова вызвать mGoogleApiClient.connect()? или mGoogleApiClient будет продолжать пытаться подключиться даже после подключения?