本人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()提交一次。
成功解决问题。