问题:在开发过程中遇到了Sharepreferences存储一些数据,为了简便,就直接将SharePreferences.Editor未用临时变量存储。代码如下:
public void saveLastUpdateDataTime(String date){
SharedPreferences sp = Instance.getSharedPreferences("UPDATE_DATA_TIME", Activity.MODE_PRIVATE);
sp.edit().putString("LastUpdateTime", date);
sp.edit().commit();
}
结果在获取的时候就遇到获取到的数据为空:
public String getLastUpdateDataTime(){
SharedPreferences sp = Instance.getSharedPreferences("UPDATE_DATA_TIME", Activity.MODE_PRIVATE);
String result = sp.getString("LastUpdateTime", "");
return result;
}
------
很头疼找了好久没找到具体哪里出问题,后来无奈,按着书上示例看了一遍,发现就Editor作临时变量有区别,于是照着代码改了下,居然真的可以了。正确存储SharePreferences方法如下,以示提醒:
public void saveLastUpda