2012-09-05 54 views
0

此代码停止工作时,我做的唯一的事情就是变化到Android 4.0.3NullPointerException异常调用getSharedPreferences

public class PrinterFunctions 
{ 
private static SharedPreferences mSetup; 
public static final String CSDT = "ComDT"; 

    public static void printFast(){ 
      final Context myContext = null; 
      loadCompany(myContext); 
    }  

    public static void loadCompany(Context context){ 

    mSetup = context.getSharedPreferences(CSDT, Context.MODE_PRIVATE); // NullPointException 

     //code here 

    } 
} 

执行上面的线时,我得到了NullPointerException异常,该代码使用很好地工作。

感谢您的任何帮助。 金

+1

CSDT什么是'CSDT' – Praveenkumar

+0

'CSDT'它是什么?我没有在你的课堂上看到CSDT,所以给一个名字,或者你可以直接传递字符串......并且你传递了适当的上下文吗? – BBdev

+0

发布您的logcat输出also.from你调用loadCompany方法? –

回答

3

如果你要在那个特定的线NPE,这可能意味着context要传递到loadCompany()null

+0

是的,它是空的,如果我尝试使用'this',我得到一个错误,说我不能在静态上下文中使用它。我编辑问题。 –

+0

我将代码更改为包含调用该类的活动的上下文。这工作。 –

相关问题