源代码如下:
protected void onPause(){
super.onPause();
sharedPreferences.edit().putString("number", editText.getText().toString());
sharedPreferences.edit().commit();
Log.i("3", "write"+editText.getText().toString());
}
protected void onResume(){
super.onResume();
editText.setText(sharedPreferences.getString("number", ""));
Log.i("3", "read"+sharedPreferences.getString("number", ""));
}
结果发现保存失败,再打开Activity时读不出来。
呵呵。
看了会才搞明白是因为:
sharedPreferences.edit()两次调用的返回值并不一样。修改了第一个,提交了第二个。当然就错了。
改为如下:
protected void onPause(){
super.onPause();
SharedPreferences.Editor editor = sharedPreferences.edit();