Calling Status Bar notification from method from other class
<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>
