title: google api client is connected return false
body: <p>in my code the google api client returns the false value even it is being connected</p>
  
  <pre><code>GoogleApiClient mGoogleApiClient;
  btn.setOnClickListener(new View.OnClickListener() {
          @Override
          public void onClick(View v) {
              Log.i(TAG,"btn is clicked");
              buildGoogleApiClient();
              Log.i(TAG,"build google api completed");
              mGoogleApiClient.connect();
              if(mGoogleApiClient.isConnected())
              Log.i(TAG,"client conneted");
              Log.i(TAG,String.valueOf(mGoogleApiClient.isConnected()));
  
  
          }
  });
  
  protected synchronized void buildGoogleApiClient() {
      Log.i(TAG, "Building GoogleApiClient");
      mGoogleApiClient = new GoogleApiClient.Builder(this)
              .addConnectionCallbacks(this)
              .addOnConnectionFailedListener(this)
              .addApi(LocationServices.API)
              .build();
      createLocationRequest();
  }
  
  protected void createLocationRequest() {
      mLocationRequest = new LocationRequest();
      mLocationRequest.setInterval(UPDATE_INTERVAL_IN_MILLISECONDS);
      mLocationRequest.setFastestInterval(FASTEST_UPDATE_INTERVAL_IN_MILLISECONDS);
      mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
  }
  </code></pre>
  
  <p>thanks in advance</p>