SharedPreferences 文件 保存失败

 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 

你可能感兴趣的:(SharedPreferences 文件 保存失败)