title: NullPointerException when starting service
body: <p>Hi I am currently learning how to use service and notifications in android and I am facing a NullPointerException when I am trying to start a service. 
  I wrote a small app where I have a button and 2 EditTextes (title and content). When I click on the button, I retrieve the values in the EditTextes and I start a new service that creates a notification. My code is splitted in two parts. Here is my code. This one presents the main activity of the application : </p>
  
  <pre><code>@Override
  public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.main);
  
      Button button = (Button) findViewById(R.id.serviceButton);
  
      final Context ctx = getApplicationContext();
  
      button.setOnClickListener(new View.OnClickListener() {
          @Override
          public void onClick(View v) {
              final Intent i = new Intent(ctx, NotificationService.class);
  
  
              Toast.makeText(ctx, "Clicking ...", Toast.LENGTH_SHORT).show();
  
              EditText title = (EditText) findViewById(R.id.notif_title);
              EditText content = (EditText) findViewById(R.id.notif_content);
  
              Bundle bundle = new Bundle();
              bundle.putCharSequence("NOTIF_TITLE", title.getText());
              bundle.putCharSequence("NOTIF_CONTENT", content.getText());
              i.putExtras(bundle);
  
              startService(i);
  
          }
      });
  }
  </code></pre>
  
  <p>This one describes the service that will launch the notification :</p>
  
  <pre><code>public class NotificationService extends IntentService {
  
  public NotificationService(String name) {
      super(name);
  }
  
  @Override
  protected void onHandleIntent(Intent intent) {
  
      Context ctx = getApplicationContext();
      Toast.makeText(ctx, "NotificationService", Toast.LENGTH_LONG).show();
  
      String ns = Context.NOTIFICATION_SERVICE;
      NotificationManager notificationManager = (NotificationManager) getSystemService(ns);
  
  
      Bundle b = intent.getExtras();
  
      String title = b.getString("NOTIF_TITLE");
      String content = b.getString("NOTIF_CONTENT");
      Intent i = new Intent(this, NotificationService.class);
      PendingIntent pendingIntent = PendingIntent.getActivity(ctx, 0, i,
              Intent.FLAG_ACTIVITY_NEW_TASK);
  
      int icon = R.drawable.ic_launcher;
      long when = System.currentTimeMillis();
      Notification notification = new Notification(icon,
              "New notification arrives", when);
  
      notification.setLatestEventInfo(ctx, title, content, pendingIntent);
  
      notificationManager.notify(
              NOTIFICATIONS.HELLO_NOTIFICATION.ordinal(), notification);
  }
  </code></pre>
  
  <p>}</p>
  
  <p>When I click on the button, I have this exception : </p>
  
  <pre><code>    FATAL EXCEPTION: main
   java.lang.NullPointerException 
  at  android.content.ContextWrapper.startService(ContextWrapper.java:336)
  at com.androidprojects.AndroidActivity$1.onClick(AndroidActivity.java:67)
  at android.view.View.performClick(View.java:2485)
  at android.view.View$PerformClick.run(View.java:9080)
  at android.os.Handler.handleCallback(Handler.java:587)
  at android.os.Handler.dispatchMessage(Handler.java:92)
  at android.os.Looper.loop(Looper.java:123)
  at android.app.ActivityThread.main(ActivityThread.java:3683)
  at java.lang.reflect.Method.invokeNative(Native Method)
  at java.lang.reflect.Method.invoke(Method.java:507)
  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
  at dalvik.system.NativeStart.main(Native Method)
  
  FATAL EXCEPTION: main
  java.lang.NullPointerException
  at android.content.ContextWrapper.startService(ContextWrapper.java:336)
  at com.androidprojects.AndroidActivity$1.onClick(AndroidActivity.java:62)
  at android.view.View.performClick(View.java:2485)
  at android.view.View$PerformClick.run(View.java:9080)
  at android.os.Handler.handleCallback(Handler.java:587)
  at android.os.Handler.dispatchMessage(Handler.java:92)
  at android.os.Looper.loop(Looper.java:123)
  at android.app.ActivityThread.main(ActivityThread.java:3683)
  at java.lang.reflect.Method.invokeNative(Native Method)
  at java.lang.reflect.Method.invoke(Method.java:507)
  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
  at dalvik.system.NativeStart.main(Native Method)
  </code></pre>
  
  <p>Edit: I made correction to my code, removing <code>new NotificationService</code> but I still get a <code>NullPointerException</code></p>