【发布时间】:2015-05-30 20:06:43
【问题描述】:
我知道,这里有很多关于保存/检索数据的问题。我自己在 find 查找问题,并且真的认为我可以设法找到我的答案而无需“提出问题”,但我开始想知道一些我在这里没有看到答案的东西。
我的情况:
当然,我正在制作一个应用程序。关闭应用程序后,我想保存一个简单的数字数组(0 或 1)或布尔值。在启动应用程序时,我想搜索该数组(如果存在)并检索它以在应用程序中使用。
我开始将我的代码放入将使用数组的活动中。但是,我开始想知道是否必须将覆盖的onStop() 函数复制/粘贴到我的所有活动中?或者我是否在主要活动中执行此操作并以某种方式链接其他活动。
基本上,无论应用程序关闭时应用程序当前处于什么状态/活动,我都希望能够保存 int/bool 数组并在应用程序启动时将其打开。
也许我不知道如何搜索我想要的东西,所以解释它是正确的做法。
我不介意进行更多搜索,但如果有人至少能指出我正确的方向,我将非常感激。
编辑:如果有比我描述的更好的方法来做我想做的事(例如,使用不同的状态而不是 onStop()),请随意抛出想法。这是我第一次真正地不得不处理活动的生命周期,即使在浏览了 android 开发教程之后我也有点困惑。我真的认为他们在大多数情况下做得不好。
【问题讨论】:
-
来自 wiki :SharedPreferences 是来自 Android SDK 的 API,用于存储和检索应用程序首选项。 SharedPreferences 只是一组持久存储的数据值。持久性意味着即使您停止应用程序或关闭设备,您存储在 SharedPreferences 中的数据仍然存在。
标签: android android-activity save data-retrieval