我想在关闭应用程序之前保存一些值。但我不知道我是否必须创建一个新文件(.txt)并将其保存;或者我只是可以更改strings.xml文件,并且当我下次打开应用程序时,保存的值将是正确的保存值或将在首次使用之前定义它们的值。我知道存在从strings.xml文件中读取真正简单的方法,所以我认为在关闭之前必须有一种方法在这个文件中设置值(但我无法在网上找到)。感谢您的任何示例或您的建议和解释。在关闭应用程序之前保存值?
1
A
回答
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
您可以使用首选项来执行此操作。检查本教程和示例
http://www.vogella.com/articles/Android/article.html#preferences
如果数据需要多个活动之间的共享,然后使用共享偏好
1
做你保存操作在活动的覆盖的onStop()方法。 至于哪里/如何保存:这里效仿的榜样:
http://developer.android.com/guide/topics/data/data-storage.html#pref
0
更好地共享偏好去保存数据,但如果你认为你有保存更多的数据量,然后更好地去与数据库或将其保存作为文件。
请参阅本LINK
相关问题
- 1. 在Android应用程序关闭之前是否可以保存到数据库?
- 2. 在应用程序关闭之前,SQL Server数据库不保存新查询
- 3. Silverlight在保存之前关闭页面
- 4. 在关闭之前关闭保存更改
- 5. 在应用程序退出之前,socketpair端应该关闭吗?
- 6. 在webtest之前以编程方式关闭应用程序
- 7. 在数据库刷新之前远程关闭应用程序
- 8. 保存一个int /布尔值,应用程序被关闭
- 9. 应用程序关闭后保存int值
- 10. 在调用Application.Run()之前关闭(退出)和应用程序?
- 11. 流在程序结束之前关闭
- 12. 关闭应用程序后保存的文件不再存在
- 13. asp.net如何确保应用程序在关闭前关闭文件
- 14. 确保在logback中应用程序关闭之前发送错误SMTP
- 15. extern float在应用程序之前保留了以前的值
- 16. 在java中关闭应用程序之前显示烤面包
- 17. 在Eclipse中每次运行之前关闭Java应用程序
- 18. 在应用程序关闭之前显示确认提醒2
- 19. 在卸载之前关闭.NET应用程序
- 20. 如何在关闭应用程序之前删除openssl dll
- 21. 如何在完全加载之前关闭应用程序?
- 22. 在关闭帐户之前清除应用程序数据
- 23. 高分使用NSUserDefaults在应用程序关闭后未保存
- 24. JavaFX在应用程序关闭前关闭连接
- 25. 在Windows关闭之前关闭我的程序
- 26. 关闭应用程序后保存开关位置
- 27. 关闭C#WPF应用程序之前询问用户
- 28. 在应用程序打开/关闭之间缓存WebBrowser控件
- 29. CustomListAdapater SharedPreferences在关闭应用程序时不保存状态
- 30. NsmutableArray没有成功保存在应用程序关闭
文件说,不要依靠'的onStop()'和'的onDestroy()'用于保存数据的那些方法可能永远不会被调用。 – TheRealChx101 2015-09-27 02:58:15