【发布时间】:2012-12-04 11:29:23
【问题描述】:
我已经了解如何使用 SharedPreferences。但我不明白的是在哪里编写将数据插入共享首选项的代码。此代码在应用程序首次启动时只需要执行一次。
在第一个活动上可以进一步检查这个 SharedPreferences 数据,以了解应用程序是否是第一次启动。
我希望您理解我想第一次也是唯一一次将数据写入 SharedPreferences。我应该在哪里这样做?如果在任何活动中编写此代码,将在下一次活动启动时再次执行。
是否有内置变量来判断应用程序是否首次启动?
【问题讨论】:
-
它非常简单,您可以使用多种方法。您必须在应用程序第一次运行时插入数据,因此,第一次在数据库中插入该数据,同时在首选项(true)中存储一个布尔变量。下次打开应用时检查变量是否为真,则无需再次插入数据。
-
@RajeshRajaram 如果我把它写在 onCreate 中,它会是第一次正确。然而,在应用程序的以下启动中,将数据插入 SharedPreferences 的这段代码将再次执行覆盖先前的值(我将在先前的活动启动中插入)。
-
@PramodSetlur 因此使用 SharedPreferences 设置标志 0 和 1。将其置于 if 条件中。如果第一次执行第 0 个标志第二次执行第一个标志得到我?
标签: android sharedpreferences startup