android存储SharedPreferences后无法获取到数据

问题:在开发过程中遇到了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 saveLastUpdateDataTime(String date){
		SharedPreferences sp =  Instance.getSharedPreferences("UPDATE_DATA_TIME", Activity.MODE_PRIVATE);
		SharedPreferences.Editor editor = sp.edit();
		editor.putString("LastUpdateTime", date);
		editor.commit();
	}


------------------------------------------------------------------------------------------------------------------------------------

关于android SharePreferences的一些知识参考如下链接:

http://www.2cto.com/kf/201303/193652.html


 
 

你可能感兴趣的:(Android开发)