title: Can't bind to Service
body: <p>I have an aidl file defined as follows:</p>
  
  <pre><code>package com.erbedo.callalert;
  
  interface RemoteCallAlert {
      void notifyCallEnded();
  }
  </code></pre>
  
  <p>The service is:</p>
  
  <pre><code>package com.erbedo.callalert;
  
  public class CallAlert extends Service {
  
      Filter callListener;
  
      private final RemoteCallAlert.Stub mBinder = new RemoteCallAlert.Stub() {
          @Override
          public void notifyCallEnded() throws RemoteException {
                    // TODO
          }
          };
  
      @Override
      public IBinder onBind(Intent intent) {
          return mBinder;
      }
  
      @Override
      public void onCreate() {
          super.onCreate();
          Toast.makeText(this, "CallAlert Created", Toast.LENGTH_LONG).show();
      }
  
      @Override
      public void onDestroy() {
          super.onDestroy();
          Toast.makeText(this, "CallAlert Destroyed", Toast.LENGTH_LONG).show();
      }
  
      @Override
      public void onStart(Intent intent, int startId) {
          super.onStart(intent, startId);
          Toast.makeText(this, "CallAlert Started", Toast.LENGTH_LONG).show();
          callListener = new Filter();
          TelephonyManager tm = 
              (TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);
          tm.listen(this.callListener, PhoneStateListener.LISTEN_CALL_STATE);
      }
  
      public void callEnded() {
            // TODO
      }
  }
  </code></pre>
  
  <p>and the Activity that has to bind to the service is:
  package com.erbedo.callalert;</p>
  
  <pre><code>public class DummyStart extends Activity {
  
      Filter callListener;
      RemoteCallAlert mService;
  
      private ServiceConnection mConnection = new ServiceConnection() {
          public void onServiceConnected(ComponentName className,
                  IBinder service) {
              Log.d("CONNECT","OK");
          }
  
          public void onServiceDisconnected(ComponentName className) {
  
          }
      };
  
      public void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          LinearLayout l = new LinearLayout(this);
          setContentView(l);
          this.startService(new Intent(this, CallAlert.class));
      }   
  }
  </code></pre>
  
  <p>The onServiceConnected isn't called. Am I missing something obvious?</p>