- 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() 的时候 adb pull 竟然发现文件里啥都没有, 郁闷
捣鼓了好久, 最后不知道咋想的
- SharedPreferences.Editor editor = sp.edit();
- SharedPreferences.Editor editor2 = sp.edit();
- debug 下发现 每个 edit() 的都是不同的对象 .....
- android.app.ApplicationContext$SharedPreferencesImpl$EditorImpl@44df1100
- android.app.ApplicationContext$SharedPreferencesImpl$EditorImpl@44df1150