Android和SQLite交互:使用多个意图更新行

时间:2013-04-23 15:42:41

标签: java android sqlite

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

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

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

这个问题在我的大脑中是非常抽象的,如果需要澄清我将尽我所能。 (我在学校,当我回到家时,只是脑力激荡地试着去尝试)

1 个答案:

答案 0 :(得分:0)

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

我无法确定您使用全局日期/时间戳的位置,但如果要防止数据丢失,则可以方便地使用Shared Prefs。