我想使用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。
答案 0 :(得分:0)
SharedPreferences mPrefs = getPreferences(MODE_PRIVATE);
我猜你在这里声明并初始化一个成员变量,如m
前缀所示。你太早做了。在Context
之前,您无法将该活动用作onCreate()
。在那里移动初始化。