title: Android notification null pointer exception
body: <p>I have a notification set up in an activity.  It creates the notification as expected.  When I go back to the Home screen, the notification is still up there, good.  If I click on the notification, it takes me back to the activity that created it, great.  If I click on a button to cancel the notification, I get a NullPointerException.</p>
  
  <p>Here's the call:</p>
  
  <pre><code>if (notificationManager == null)
      notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
  
  Intent intent = new Intent(this, myClass.class);
  Notification notification = new Notification(android.R.drawable.icon, getString(R.string.notify), System.currentTimeMillis());
  notification.setLatestEventInfo(myClass.this, "AppName","Description", PendingIntent.getActivity(this.getBaseContext(), 0, intent, PendingIntent.FLAG_CANCEL_CURRENT));
  
  notificationManager.notify(1, notification);
  </code></pre>
  
  <p>Here's the cancel:</p>
  
  <pre><code>private OnClickListener onClick_Buttons = new OnClickListener() {
      @Override
      public void onClick(View v) {
          try {
              switch (v.getId()) {
              case R.id.btn:
                  notificationManager.cancel(1);
  
                  break;
              }
          } catch (Exception e) {
              Log.e(getString(R.string.app_name), e.getMessage());
          }
      }
  };
  </code></pre>
  
  <p>Here's the logcat:</p>
  
  <pre><code>FATAL EXCEPTION: main
  java.lang.NullPointerException: println needs a message
      at android.util.Log.println_native(Native Method)
      at android.util.Log.e(Log.java:215)
      at com.myApp.myClass$2.onClick(myClass.java:281)
      at android.view.View.performClick(View.java:2408)
      at android.view.View$PerformClick.run(View.java:8817)
      at android.os.Handler.handleCallback(Handler.java:587)
      at android.os.Handler.dispatchMessage(Handler.java:92)
      at android.os.Looper.loop(Looper.java:144)
      at android.app.ActivityThread.main(ActivityThread.java:4937)
      at java.lang.reflect.Method.invokeNative(Native Method)
      at java.lang.reflect.Method.invoke(Method.java:521)
      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
      at dalvik.system.NativeStart.main(Native Method)
  </code></pre>
  
  <p>What is it that I am missing?  </p>
  
  <p>Thanks</p>