2012-04-01 142 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