title: "Unable to start service Intent" error when starting service from an Activity in Android
body: <p>I see the following error in DDMS when trying to use a CheckBox on my MyActivity" activity to start a service called "MyService":</p>
  
  <pre><code>W/ActivityManager(   73): Unable to start service Intent { cmp=com.example.android.myprogram/.MyService }: not found
  </code></pre>
  
  <p>I used the tutorial <a href="http://developer.android.com/resources/tutorials/views/hello-formstuff.html" rel="noreferrer">http://developer.android.com/resources/tutorials/views/hello-formstuff.html</a> and added the provided code to the end of my onCreate() method. I have the classes specified separately in MyActivity.java and MyService.java.</p>
  
  <pre><code>package com.example.android.myprogram;
  
  import android.app.Activity;
  import android.content.Intent;
  import android.os.Bundle;
  import android.util.Log;
  import android.view.View;
  import android.view.View.OnClickListener;
  import android.widget.CheckBox;
  
  
  public class MyActivity extends Activity {
      private static final String TAG = "MyActivity";
  
      /** Called when the activity is first created. */
      @Override
      public void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.main);
  
          final CheckBox checkbox = (CheckBox) findViewById(R.id.checkbox);
          checkbox.setOnClickListener(new OnClickListener() {
              public void onClick(View v) {
                  // Perform action on clicks, depending on whether it's now checked
                  if (((CheckBox) v).isChecked()) {
                      // TODO: Add code to START the service
                      Log.d(TAG, "startService from checkbox");     
                      startService(new Intent(MyActivity.this, MyService.class));
                  } else {
                      // TODO: Add code to STOP the service
                      Log.d(TAG, "stopService from checkbox");     
                      stopService(new Intent(MyActivity.this, MyService.class));
                  }
              }
          });
      }
  }
  </code></pre>
  
  <p>My manifest file does have the following in which I've also tried the full namespace, short name, using an intent-filter per another search, etc. I'm not saying what is there is correct. I just left it at a stopping point.</p>
  
  <pre><code>&lt;service android:name=".MyService"&gt;
     &lt;intent-filter&gt;&lt;action android:name="com.example.android.myprogram.MyService"&gt;&lt;/action&gt;
     &lt;/intent-filter&gt;
  &lt;/service&gt;
  </code></pre>
  
  <p>And lastly, my service which I've decided to break down to it's bare minimum:</p>
  
  <pre><code>package com.example.android.myprogram;
  
  
  import android.app.Service;
  import android.content.Intent;
  import android.os.IBinder;
  import android.util.Log;
  
  public class MyService extends Service {
      private static final String TAG = "MyService";
  
      @Override
      public IBinder onBind(Intent intent) {
          return null;
      }
  
      @Override
      public void onCreate() {
          Log.d(TAG, "onCreate");
          //code to execute when the service is first created
      }
  
      @Override
      public void onDestroy() {
          Log.d(TAG, "onDestroy");
          //code to execute when the service is shutting down
      }
  
      @Override
      public void onStart(Intent intent, int startid) {
          Log.d(TAG, "onStart");
          //code to execute when the service is starting up
      }
  }
  </code></pre>
  
  <p>I'm very, very, very new to Java/Android programming and programming in general (but learning) so I'm sure this is user error and probably common sense to everyone else. Any suggestions would be great.</p>