I found the solution! Just use Handler
.
@Override
public void onDisconnected() {
new Handler().post(new Runnable() {
@Override
public void run() {
mLocationClient.removeLocationUpdates(mLocationListener);
mLocationClient.disconnect();
mLocationClient = null;
mLocationClient = new LocationClient(mContext, mConnectionCallback, mConnectionFailedCallback);
mLocationClient.connect(); // NOW WORKING
}
}
}