0

我有一个主要活动的程序,它产生 4 个不同的意图,每个意图都有列表。有一个数据库用于跟踪这些列表中的所有选择。目前以这种startActivityForResult()工作方式,我让程序发回一个逗号分隔的字符串,该字符串保存在主要活动的数组中,并在主要“提交”时将其全部保存到数据库中。这些列表代表每天做出的选择,但每个列表对应于同一天。我正在使用putExtra()将正确的列表发送到活动。

如果用户关闭程序或 android 杀死应用程序,这可能是一个问题,数组可能会丢失。我想从每个产生的意图更新当前日期数据,但是当我这样做时,它会创建一个新条目。

主要问题:我可以设置一个全局日期值(用户在 main 中设置),每个意图都可以引用以update用于我的 sql 语句。我想确保数据没有丢失。目前写入数据库仅在提交时在主要活动中完成,但我希望应用程序从每个意图写入数据库。

这个问题在我的脑海中非常抽象,如果需要澄清,我会尽力而为。(我在学校,回家后头脑风暴想尝试的事情)

4

1 回答 1

0

在 onPause() 和 onTerminate() 中将数组写入 Shared Preferences。您可以将数组元素编号用作键,并将该数组元素中的任何内容用作值。

我无法完全确定您将使用全局日期/时间戳记在哪里,但如果重点是防止数据丢失,共享首选项可以非常方便。

于 2013-04-23T16:11:29.527 回答