SharedPreferences 文件 保存失败

本文详细介绍了如何使用Android的SharedPreferences进行数据的保存与编辑操作。包括创建SharedPreferences实例、使用Editor对象进行数据修改、确保数据持久化的commit方法应用以及避免常见的错误陷阱。

SharedPreferences sp = this.getSharedPreferences(SP_NAME, 0); SharedPreferences.Editor editor = sp.edit(); // ① editor.putString(SP_KEY_USERNAME, editUsername.getText().toString()); editor.putString(SP_KEY_PASSWORD, editPassword.getText().toString()); editor.putString(SP_KEY_IS_REMEMBER, SP_VAL_REMEMBER_OK); editor.commnt() // ②

需要注意的一点是 editor 必须 commit 否则保存失败

第二点 我犯了一个很xx的错误(不知道xx用啥来形容)

sp.edit().putString(SP_KEY_USERNAME, editUsername.getText().toString()); sp.edit().putString(SP_KEY_PASSWORD, editPassword.getText().toString()); sp.edit().putString(SP_KEY_IS_REMEMBER, SP_VAL_REMEMBER_OK);

当我 sp.edit().commit() 的时候 adbpull 竟然发现文件里啥都没有, 郁闷

捣鼓了好久, 最后不知道咋想的

SharedPreferences.Editor editor = sp.edit(); SharedPreferences.Editor editor2 = sp.edit(); debug 下发现 每个 edit() 的都是不同的对象 ..... android.app.ApplicationContext$SharedPreferencesImpl$EditorImpl@44df1100 android.app.ApplicationContext$SharedPreferencesImpl$EditorImpl@44df1150

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值