【发布时间】:2015-05-31 05:18:17
【问题描述】:
之前我问过一些问题,关于我应该使用什么方法来保存我的应用程序中的一些数据,以便在应用程序关闭/停止后检索。我想,我得到了我一直在寻找的答案。但从那时起,我实现这样一个功能的努力就落空了。我研究了我遇到的各种问题,我认为我找到了答案。但似乎答案虽然可能是正确的,但不一定彼此匹配。我的意思是,它们可能单独工作,但来自不同的来源,它们不能作为一个整体一起工作,对我来说,它们根本不起作用。我被引导相信我想使用 SharedPreferences。可能是这样,也可能不是,但这一直是我最近努力的方向。
所以我会问这个多部分的问题。
- 如何保存整数(或布尔值)数组?
- 在加载已保存的数组之前,如何检查它是否存在?
- 如何加载数组以再次使用其值?
这些是我现在问题的基础。即使在这一点上,尽管我可能很沮丧,但如果有人能指出我正确的方向,我不介意做更多的研究,但我所看到的所有地方似乎都缺少信息,我无法真正理解/看看如何编写我想做的代码。
如果你真的想看一些代码,我现在可以给你看我所有的碎片(我没有删除的部分),但我认为这对你没有任何好处。也就是说,我会回答您可能需要帮助我的任何问题。
提前致谢。
编辑:该数组在应用版本之间几乎不会发生变化。它应该是大约 500-2000 个整数或布尔值(或者/或对我来说都一样)。该数组基本上是一组标志,告诉应用程序根据值做一件事或另一件事。只有当我在版本之间添加或删除项目时,大小才会改变。因此,在检查文件/数组是否存在后,我会将保存的数组与应用程序中的数组进行比较并采取相应措施。
【问题讨论】:
-
储蓄是为了什么目的?你想什么时候重新加载它们?如果有的话,您想在什么时候重置为默认值?我们说的是 10 个数组还是 1000 万个数组?尺寸是静态的还是可以改变的?你的问题太笼统,无法回答。根据您的需要,SharedPreferences 可能是一个好方法,也可能不是。它不能很好地处理数组。
-
您好,感谢您的回复和问题,希望我会更新您的所有答案。
标签: android save load sharedpreferences file-exists