2011-06-01 13 views
6

Bildirimi (bildirim alanında) IntentService'dan oluşturamıyorum. NotificationManager'u alırken bir NullPointerException alıyorum. Sorun İçerik ile ilgilidir.Bağlamı alırken IntentService - NullPointerException öğesinden bildirim

06-01 16:46:05.910: ERROR/AndroidRuntime(14745): Caused by: java.lang.NullPointerException 
06-01 16:46:05.910: ERROR/AndroidRuntime(14745):  at android.content.ContextWrapper.getSystemService(ContextWrapper.java:363) 
06-01 16:46:05.910: ERROR/AndroidRuntime(14745):  at com.Android.Main1.FileUploaderService.<init>(FileUploaderService.java:71) 

kod satırı:

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

Ben getApplicationContext(), getBaseContext() çalıştı, ama boşuna gelmiş.

Birisi bana burada sorunun ne olduğunu bildirebilir misiniz? IntentService'den nasıl bildirimler oluştururum?


Ek Bilgi:
Ben de app bir Service var ve oradan bildirimlerinin düzgün çalışır. IntentService, bir Etkinlik tarafından başlatılmamış; Hizmet tarafından başlatılır.

cevap

19

Aramanızı getSystemService yapıcıdan ve onCreate içine taşıyın.

NullPointerException neden olan ContextWrapper içinde Context henüz yerleştirilmemiş tabanı.

+0

Bahşiş için teşekkürler - bu sorunu gidermiş gibi görünüyor. Şimdi başka bir sorunum var; Soruyu http://stackoverflow.com/questions/6209631/android-bad-notification-posted-couldnt-expand-remoteviews-for-statusbarnot adresinde sordum. Bir göz atabilir misin lütfen? – Chaitanya

İlgili konular