2012-10-28 86 views
0

我目前正在開發一個android項目,並有一個用戶界面來配置後臺服務。從類延伸服務獲取共享首選項

我已經成功地打開和修改的應用程序的首選項文件中的值,但然後我試圖打開該服務類中的共享文件的偏好,但我得到一個空指針異常。

我用下面的代碼來打開文件

SharedPreferences settings = this.getSharedPreferences("prefs", 0); 

我然後使用訪問共享首選項以下,但是當我調試,我不認爲它多遠這個問題,我認爲這上面的行失敗。

if (isPowerConnected() && !wakeLock.isHeld() && settings.getBoolean("appEnabled", true)) 

下面是引發的異常。

10-28 01:02:37.453: E/EnableWakeLock(18665): java.lang.NullPointerException 
10-28 01:02:37.453: W/System.err(18665): java.lang.NullPointerException 
10-28 01:02:37.453: W/System.err(18665): at android.content.ContextWrapper.getSharedPreferences(ContextWrapper.java:153) 

感謝您提供任何幫助。您的服務作爲一個參數 -

回答