2012-04-01 139 views
0

我有一個在數據庫中有400條記錄的應用程序,我有開始的屏幕,我有AsyncTask插入數據庫中的數據和onPostExecute()我關閉啓動屏幕和應用程序去。當然,我希望這種情況只發生一次,所以當用戶在另一次打開應用程序時,他不會發生重複數據。所以我爲第一次訪問創建了布爾型SharedPrefernces。現在的問題是,假設我在市場上更新了應用程序,用戶將不得不更換應用程序,sharedprefernces值是否恢復爲默認值?Android SQLite數據庫和SharedPreferences

我知道我必須在數據庫處理程序/幫助程序的onCreate()中插入數據,但插入400個包含許多字段的記錄需要一些時間,所以我在後臺執行時做了啓動畫面。

請告訴我,我在做什麼是好的,或者我需要更改結構並將插入內onCreate()

謝謝。

回答

2

SharedPreferences和所有應用程序的數據(如sql數據庫)通過應用程序升級進行維護。數據將被刪除或重置的唯一時間是用戶卸載應用程序。

+1

如果您有參考,請提供。 – 2012-04-01 22:38:19

+0

我有一些生產應用程序,它們都以這種方式工作。另外:http://stackoverflow.com/questions/3860823/are-shared-preferences-in-android-apps-deleted-when-a-user-updates-the-app – cottonBallPaws 2012-04-01 22:58:47

+0

謝謝你回答。 – 2012-04-01 23:00:16