本人Java码农,在自己摸索开发Android遇到了一个问题
使用SharedPreferences保存登录token之类的参数的时候,发现保存成功,commit()也返回了true,可是获取不了。下面是代码:
SharedPreferences sp = getSharedPreferences("loginToken", MODE_PRIVATE);
SharedPreferences.Editor editor = sp.edit();
editor.putString("token", userJson.getString("token"));
editor.putString("username", userJson.getString("username"));
editor.commit();
获取时候发现,只有第一条key为token的有数据。然后就把代码改为:
SharedPreferences sp = getSharedPreferences("loginToken", MODE_PRIVATE);
SharedPreferences.Editor editor = sp.edit();
editor.putString("token", userJson.getString("token")).commit();
editor.putString("username", userJson.getString("username")).commit();
每条数据都commit()提交一次。
成功解决问题。