2012-04-12 111 views
1

我想在关闭应用程序之前保存一些值。但我不知道我是否必须创建一个新文件(.txt)并将其保存;或者我只是可以更改strings.xml文件,并且当我下次打开应用程序时,保存的值将是正确的保存值或将在首次使用之前定义它们的值。我知道存在从strings.xml文件中读取真正简单的方法,所以我认为在关闭之前必须有一种方法在这个文件中设置值(但我无法在网上找到)。感谢您的任何示例或您的建议和解释。在关闭应用程序之前保存值?

回答

3

Android提供的SharedPreferences类来帮助您保存简单的应用程序数据。 您可以使用SharedPreferences类来保存配置信息或任何你想要的。 当你关闭应用程序时,onStop(),onDestroy()将被调用。你可以重写它们来实现你想要的。

SharedPreferences类的使用是非常简单的:

步骤1:用SharedPreferences写入对象

//Create a object SharedPreferences from getSharedPreferences("name_file",MODE_PRIVATE) of Context 
private SharedPreferences pref; 
pref = getSharedPreferences("info", MODE_PRIVATE); 
//Using putXXX - with XXX is type data you want to write like: putString, putInt... from  Editor object 
Editor editor = pref.edit(); 
editor.putString("key5","value5"); 
//finally, when you are done saving the values, call the commit() method. 
editor.commit() 

步骤2:读取与SharedPreferences对象

//get SharedPreferences from getSharedPreferences("name_file", MODE_PRIVATE) 
SharedPreferences shared = getSharedPreferences("info",MODE_PRIVATE) 
//Using getXXX- with XX is type date you wrote to file "name_file" 
String string_temp = shared.getString("key5"); 

的MODE_PRIVATE常数指示共享首选项只能由创建它的应用程序打开。

的共享偏好文件是保存在一个XML文件/数据/数据// shared_prefs文件夹

+0

文件说,不要依靠'的onStop()'和'的onDestroy()'用于保存数据的那些方法可能永远不会被调用。 – TheRealChx101 2015-09-27 02:58:15

0

更好地共享偏好去保存数据,但如果你认为你有保存更多的数据量,然后更好地去与数据库或将其保存作为文件。

请参阅本LINK

相关问题