Android SharedPreferences保存成功但是无法获取到数据问题

本人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()提交一次。

成功解决问题。

猜你喜欢

转载自blog.csdn.net/wendiepei/article/details/80229428
今日推荐