I have a service running that updates a notification in the notification bar
when it recieves a message saying it has to be changed.

However I get the following error sometimes when the notification is to be
updated

    java.lang.IllegalArgumentException: contentIntent required

Here is my code:

Variable setup

---

    int icon = R.drawable.notification;
    CharSequence tickerText = "Test";
    long when = System.currentTimeMillis();
    PendingIntent contentIntent;

    Notification notification = new Notification(icon, tickerText, when);

    NotificationManager mNotificationManager;

---

NotificationManager Creation

---

        String ns = Context.NOTIFICATION_SERVICE;
        mNotificationManager = (NotificationManager) getSystemService(ns);

---

Notification Creation

---


        Intent notificationIntent = new Intent(this, TestsApp.class);
        contentIntent = PendingIntent.getActivity(this, 0,
notificationIntent, 0);
        notification.flags |= Notification.FLAG_NO_CLEAR;
        notification.icon = R.drawable.notification3;
        notification.setLatestEventInfo(this, "Registering", "Test",
contentIntent);
        mNotificationManager.notify(1, notification);

---

Update of Notification

---

        notification.icon = R.drawable.notification2;
        notification.setLatestEventInfo(getApplicationContext(),
"Registered", "Test", contentIntent);
        mNotificationManager.notify(1, notification);

---

So something is happening my contentIntent somewhere along the line, would
that be correct?

It is declared at the top of my Service class as a member variable and is
not used anywhere else in the code apart from shown above, so where could it
be getting reset to null?

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to