title: Is there a need to have one ServiceConnection per each Service bind?
body: <p>I have several Android <code>Service</code>s that I want to bind to in my <code>Activity</code>, so I can monitor several actions from the user. </p>
  
  <p>To be able to bind every Service, and I will have several, do I need several private <code>ServiceConnection</code>s in my activity like the following?</p>
  
  <pre><code>/** Defines callbacks for service binding, passed to bindService() */
  private ServiceConnection mConnection = new ServiceConnection() {
  
      @Override
      public void onServiceConnected(ComponentName className,
              IBinder service) {
          // We've bound to LocalService, cast the IBinder and get LocalService instance
          GPSLocalBinder gpsBinder = (GPSLocalBinder) service;
          PhotoLocalBinder photoBinder = (PhotoLocalBinder) service;
          gpsService = gpsBinder.getService();
          photoService = photoBinder.getService();
          mGpsBound = true;
          mPhotoBound = true;
      }
  
      @Override
      public void onServiceDisconnected(ComponentName arg0) {
          mGpsBound = false;
          mPhotoBound = false;
      }
  };
  </code></pre>
  
  <p>Or do I need a manager class between my Activity and the Services that provides better usage and understanding of the bounded Services?</p>