如何更改共享首选项中的值?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (24)

我创建了一个使用共享首选项的应用程序,以便用户登录。用户的密码保存在首选项中。我的问题是,如果用户想更改他/她的密码,我如何在首选项中更改密码?

提问于
用户回答回答于
SharedPreferences prefs = ... // you already know how to use prefs and have one of this objects
Editor editor = prefs.edit();
editor.putString("password", "new value");
editor.commit();
用户回答回答于

使用apply()而不是commit()

建议你使用Editor.apply()而不是commit(),因为apply()在后台异步运行,因此不太可能会因为ANR而存在ANR

getSharedPreferences("FILE_NAME", 0 /*FILE_MODE*/)
     .edit()
     .putString("password", "new value")
     .apply();

扫码关注云+社区