Question: I implement `GoogleApiClient` as bellow:

```
 mGoogleApiClient = new GoogleApiClient.Builder(this)
                .enableAutoManage(this, 0 /* clientId */, this)
                .addApi(LocationServices.API)
                .addApi(Places.GEO_DATA_API)
                .addConnectionCallbacks(this)
                .build();

```

But in `onConnected` method I check mGoogleApiClient => value null.
In this case I try to re-build googleApiClient but I get error: 

```
  java.lang.IllegalStateException: Already managing a GoogleApiClient with id 0

```

Please help me understand why mGoogleApiClient is sometimes NULL althought it's connected :|. (Notes. I checked all source code, I never set GoogleApiClient to NULL).

Thanks!

**Update**

My problem now solved after I try use latest version of play-service.

Thanks everybody for help.

Answer: 
[Documentation](https://developers.google.com/android/reference/com/google/android/gms/common/api/GoogleApiClient.Builder) says: At any given time, only one auto-managed client is allowed per id. To reuse an id you must first call `stopAutoManage(FragmentActivity)` on the previous client.

What I personally do is making a call to bellow method before I leave the activity, in which I am using the Google Api Client.

```
private void stopAutoManage() {
    if (mGoogleApiClient != null)
        mGoogleApiClient.stopAutoManage(mActivity);
}

```
If u are facing this problem when u try to reinitialize mGoogleApiClient, then just remove

`.enableAutoManage(this, 0 /* clientId */, this)`

Use 

```
mGoogleApiClient = new GoogleApiClient.Builder(this)
            .addApi(LocationServices.API)
            .addApi(Places.GEO_DATA_API)
            .addConnectionCallbacks(this)
            .build();

```

and it will work fine