title: Calling Status Bar notification from method from other class
body: <p>Firstly, I am new to both android and Java.</p>
  
  <p>I have two classes, my main.class and Note.class.</p>
  
  <p>I am calling the notification method from my Note.class in my main.class when i press a button.</p>
  
  <p>The issue is with this line from the Note.class :</p>
  
  <pre><code>PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);
  
  notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);
  </code></pre>
  
  <p>When the method is called it force closes. I believe the problem to be with the "this" in PendingIntent.getActivity(this, 0, notificationIntent, 0);, but I am unsure what to change it to.</p>
  
  <p>The notification code works fine if it's in the main class.</p>
  
  <p>I would be very grateful for any guidance.</p>
  
  <p><strong>Edit:</strong>
  Main class : <a href="http://pastebin.com/05Yx0a48" rel="nofollow">http://pastebin.com/05Yx0a48</a></p>
  
  <p>Note.class :</p>
  
  <pre><code>package com.adamblanchard.remindme.com.adamblanchard;
  
  import com.adamblanchard.remindme.R;
  import android.app.Activity;
  import android.app.Notification;
  import android.app.NotificationManager;
  import android.app.PendingIntent;
  import android.content.Context;
  import android.content.Intent;
  import android.os.Bundle;
  
  
  
  public class Note extends Activity {
  
  public CharSequence note = "not changed";
  int HELLO_ID = 1;
  
  /** Called when the activity is first created. */
  
  @Override
  public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.main);
      setTitle("Remind Me!");
  
  
  }
  
  //Notification Method
  
  public void callNotification() {
      // TODO Auto-generated method stub
  
  
      String ns = Context.NOTIFICATION_SERVICE;
      final NotificationManager mNotificationManager = (NotificationManager) getSystemService(ns);
  
      int icon = R.drawable.launcher;
      CharSequence tickerText = "Remind Me!";
      long when = System.currentTimeMillis();
  
      final Notification notification = new Notification(icon, tickerText, when);
  
  notification.flags |= Notification.FLAG_AUTO_CANCEL;
  
  final Context context = getApplicationContext();
  CharSequence contentTitle = "Remind Me!";
  CharSequence contentText = note;
  
  Intent notificationIntent = new Intent(context, AndroidNotifications.class);
  PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);
  
  notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);
  
  
  
  
  
          mNotificationManager.notify(HELLO_ID, notification);
  
          HELLO_ID++;
  }
  
   }
  </code></pre>
  
  <p>Debug Output : </p>
  
  <blockquote>
    <p>Thread [&lt;1> main] (Suspended (exception IllegalStateException))<br>
        Note(Activity).getSystemService(String) line: 3536<br>
        Note.callNotification() line: 37<br>
        remindme$1$1.onClick(DialogInterface, int) line: 72 
        AlertDialog(AlertController$ButtonHandler).handleMessage(Message) line: 159 
        AlertController$ButtonHandler(Handler).dispatchMessage(Message) line: 99<br>
        Looper.loop() line: 123 
        ActivityThread.main(String[]) line: 3647<br>
        Method.invokeNative(Object, Object[], Class, Class[], Class, int, boolean) line: not available [native method]<br>
        Method.invoke(Object, Object...) line: 507<br>
        ZygoteInit$MethodAndArgsCaller.run() line: 839<br>
        ZygoteInit.main(String[]) line: 597 
        NativeStart.main(String[]) line: not available [native method]  </p>
  </blockquote>
  
  <p>This is the debug output I get, plus a force close popup on the device.</p>
  
  <p><strong>Edit2:</strong>  </p>
  
  <p>Manifest xml:</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
  &lt;manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.adamblanchard.remindme"
    android:versionCode="3"
    android:versionName="0.7"&gt;
  &lt;application android:label="@string/app_name" android:icon="@drawable/ic_launcher72"&gt;
  
  &lt;activity android:name=".com.adamblanchard.remindme" android:label="@string/app_name"&gt;
  &lt;intent-filter&gt;
  &lt;action android:name="android.intent.action.MAIN" /&gt;
  &lt;category android:name="android.intent.category.LAUNCHER" /&gt;
   &lt;/intent-filter&gt;
  &lt;/activity&gt;
  
  &lt;activity android:name=".Note"&gt;
  &lt;intent-filter&gt;
  &lt;action android:name="Note" /&gt;
  &lt;category android:name="android.intent.category.DEFAULT"/&gt;
  &lt;/intent-filter&gt;
  &lt;/activity&gt;
  &lt;/application&gt;
  
  
  &lt;uses-sdk android:minSdkVersion="1"&gt;&lt;/uses-sdk&gt;
  &lt;/manifest&gt; 
  </code></pre>
  
  <p>Stack traces (Are these what you mean?):</p>
  
  <pre><code>Thread [&lt;1&gt; main] (Suspended (exception ActivityNotFoundException)) 
  Instrumentation.checkStartActivityResult(int, Object) line: 1404    
  Instrumentation.execStartActivity(Context, IBinder, IBinder, Activity, Intent, int) line: 1378  
  remindme(Activity).startActivityForResult(Intent, int) line: 2827   
  remindme(Activity).startActivity(Intent) line: 2933 
  remindme$1$1.onClick(DialogInterface, int) line: 82 
  AlertDialog(AlertController$ButtonHandler).handleMessage(Message) line: 159 
  AlertController$ButtonHandler(Handler).dispatchMessage(Message) line: 99    
  Looper.loop() line: 123 
  ActivityThread.main(String[]) line: 3647    
  Method.invokeNative(Object, Object[], Class, Class[], Class, int, boolean) line: not available [native method]  
  Method.invoke(Object, Object...) line: 507  
  ZygoteInit$MethodAndArgsCaller.run() line: 839  
  ZygoteInit.main(String[]) line: 597 
  NativeStart.main(String[]) line: not available [native method]  
  </code></pre>
  
  <p>or:</p>
  
  <pre><code>01-15 00:56:18.167: WARN/dalvikvm(14887): threadid=1: thread exiting with uncaught exception (group=0x40015560)
  01-15 00:56:18.217: ERROR/AndroidRuntime(14887): FATAL EXCEPTION: main
  01-15 00:56:18.217: ERROR/AndroidRuntime(14887): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.adamblanchard.remindme/com.adamblanchard.remindme.com.adamblanchard.Note}; have you declared this activity in your AndroidManifest.xml?
  01-15 00:56:18.217: ERROR/AndroidRuntime(14887):     at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1404)
  01-15 00:56:18.217: ERROR/AndroidRuntime(14887):     at android.app.Instrumentation.execStartActivity(Instrumentation.java:1378)
  01-15 00:56:18.217: ERROR/AndroidRuntime(14887):     at android.app.Activity.startActivityForResult(Activity.java:2827)
  01-15 00:56:18.217: ERROR/AndroidRuntime(14887):     at android.app.Activity.startActivity(Activity.java:2933)
  01-15 00:56:18.217: ERROR/AndroidRuntime(14887):     at com.adamblanchard.remindme.com.adamblanchard.remindme$1$1.onClick(remindme.java:82)
  01-15 00:56:18.217: ERROR/AndroidRuntime(14887):     at com.android.internal.app.AlertController$ButtonHandler.handleMessage(AlertController.java:159)
  01-15 00:56:18.217: ERROR/AndroidRuntime(14887):     at android.os.Handler.dispatchMessage(Handler.java:99)
  01-15 00:56:18.217: ERROR/AndroidRuntime(14887):     at android.os.Looper.loop(Looper.java:123)
  01-15 00:56:18.217: ERROR/AndroidRuntime(14887):     at android.app.ActivityThread.main(ActivityThread.java:3647)
  01-15 00:56:18.217: ERROR/AndroidRuntime(14887):     at java.lang.reflect.Method.invokeNative(Native Method)
  01-15 00:56:18.217: ERROR/AndroidRuntime(14887):     at java.lang.reflect.Method.invoke(Method.java:507)
  01-15 00:56:18.217: ERROR/AndroidRuntime(14887):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
  01-15 00:56:18.217: ERROR/AndroidRuntime(14887):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
  01-15 00:56:18.217: ERROR/AndroidRuntime(14887):     at dalvik.system.NativeStart.main(Native Method)
  01-15 00:56:18.237: WARN/ActivityManager(156):   Force finishing activity com.adamblanchard.remindme/.com.adamblanchard.remindme
  01-15 00:56:18.747: WARN/ActivityManager(156): Activity pause timeout for HistoryRecord{40a15868 com.adamblanchard.remindme/.com.adamblanchard.remindme}
  01-15 00:56:18.777: DEBUG/Launcher(10740): -- loadPreferences()
  01-15 00:56:19.177: INFO/ActivityManager(156): No longer want com.facebook.katana (pid 14395): hidden #16
  01-15 00:56:29.177: WARN/ActivityManager(156): Activity destroy timeout for HistoryRecord{40a15868 com.adamblanchard.remindme/.com.adamblanchard.remindme}
  </code></pre>