2011-06-01 42 views
6

我無法從IntentService生成通知(位於通知區域中)。我獲得NullPointerException,同時獲得NotificationManager。問題在於上下文。IntentService的通知 - 獲取上下文時發生的NullPointerException異常

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) 

的代碼行是:

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

我已經試過getApplicationContext()getBaseContext(),但無濟於事。

有人能讓我知道這裏有什麼問題嗎?我如何從IntentService生成通知?


附加信息:
我也有一個Service在我的應用程序,並從那裏通知正常工作。 IntentService不是由Activity啓動的;它由服務啓動。

回答

19

將您的電話轉到getSystemService以外的構造函數和onCreate

該基地ContextContextWrapper尚未設置,這是造成NullPointerException

+0

感謝您的提示 - 似乎已經解決了這個問題。我現在有另一個問題;我在http://stackoverflow.com/questions/6209631/android-bad-notification-posted-couldnt-expand-remoteviews-for-statusbarnot上提出了這個問題。你能看一下嗎? – Chaitanya 2011-06-02 01:56:43

相關問題