2010-08-27 50 views

回答

182

这是最简单的解决办法,我发现:

//--Init 
int myvar = 12; 


//--SAVE Data 
SharedPreferences preferences = context.getSharedPreferences("MyPreferences", Context.MODE_PRIVATE); 
SharedPreferences.Editor editor = preferences.edit(); 
editor.putInt("var1", myvar); 
editor.commit(); 


//--READ data  
myvar = preferences.getInt("var1", 0); 

在哪里“语境”是当前情况下(例如在一个活动的子类可以)。

+0

这是存储非常简单的东西的方法,它的简单和直接点 – smith324 2010-08-27 15:05:14

+0

我修正了代码中的错误(调用不存在的getPreferences,而不是getSharedPreferences)。 – 2012-10-19 14:08:05

+10

2015年更新:Android建议现在使用apply()而不是commit(),因为apply()在后台线程上运行,而不是立即存储持久数据并可能阻塞主线程。 – AppsIntheParkNYC 2015-07-06 11:02:23