【发布时间】:2017-07-13 21:56:03
【问题描述】:
共享首选项的创建方式如下:
edt = sp.edit();
edt.putString("token_value", pojo.getKey());
edt.commit();
我想在另一个类中使用这个值:
String key = sp.getString("token_value", "");
此时我收到如下错误:
Caused by: java.lang.NullPointerException: Attempt to invoke interface method 'java.lang.String android.content.SharedPreferences.getString(java.lang.String, java.lang.String)' on a null object reference
请给我您宝贵的建议,并提前感谢...
【问题讨论】:
-
请提供整个方法
-
您好先生,这是完整的方法 public static String PREF_NAME = "Login";公共静态 int PRIVATE_MODE=0; SharedPreferences sp; SharedPreferences.Editor 编辑; sp=getSharedPreferences(PREF_NAME,PRIVATE_MODE); edt=sp.edit(); edt.putString("token_value",pojo.getKey());
-
此代码不足以理解具体问题,请提供详细代码。
-
您是否在同一个线程中放置和访问了首选项?如果您在不同的过程中放置和访问首选项,您可能会遇到问题..
-
更多细节可以在这里找到stackoverflow.com/a/4695567/3796784