2013-04-23 58 views
0

我有一個主要活動的程序,它產生了4個不同的意向,每個意向都有列表。有一個數據庫用於跟蹤這些列表中的所有選項。目前,startActivityForResult()的工作方式是讓程序發送一個以逗號分隔的字符串,該字符串保存在主要活動的數組中,並在主'提交'時將其全部保存到數據庫。該列表代表每天進行的選擇,但每個列表對應於同一天。我正在使用putExtra()將正確的列表發送到活動。Android和SQLite交互:更新具有多個意圖的行

這可能是一個問題,如果用戶關閉程序或android殺死應用程序數組可能會丟失。我想從每個產生的意圖更新當前日期數據,但是當我這樣做時它會創建一個新條目。

主要問題:我可以設置一個全球性的日期值(即在主用戶組),每個意圖可以參考使用update我的SQL語句。我想確保數據不會丟失。目前寫入數據庫只能在主要活動中完成提交,但我希望應用程序從每個意圖寫入數據庫。

這個問題在我腦中非常抽象,如果有需要澄清,我會盡我所能。 (我在學校,只是在我回家時腦力激盪的事情)

回答

0

將數組寫入onPause()和onTerminate()中的共享首選項。您可以使用數組元素編號作爲鍵,以及該數組元素中的任何值作爲值。

我不能完全弄清楚你要去哪裏用全局日期/時間戳記,但如果要防止數據丟失,Shared Prefs可能會非常方便。