不能使用SharedPreference保存类

时间:2014-03-27 14:21:25

标签: android sharedpreferences

我想使用SharedPreferences保存我的类对象,我也有Gson libary。 我的代码是:

我在全球宣布:

SharedPreferences  mPrefs = getPreferences(MODE_PRIVATE);

然后我保存了我的课程:

         Editor prefsEditor = mPrefs.edit();
             Gson gson = new Gson();
             String json = gson.toJson("Copy");
             prefsEditor.putString("Copy", json);
             prefsEditor.commit();      

然后我加载我的课程:

             Gson gson = new Gson();
             String json = mPrefs.getString("Copy", "");
             Copy obj = gson.fromJson(json, Copy.class);

当我运行我的应用程序时,它会立即崩溃。同样在LogCat中我有java.NullPointException。

1 个答案:

答案 0 :(得分:0)

SharedPreferences  mPrefs = getPreferences(MODE_PRIVATE);

我猜你在这里声明并初始化一个成员变量,如m前缀所示。你太早做了。在Context之前,您无法将该活动用作onCreate()。在那里移动初始化。