Android SQLite数据库和SharedPreferences

时间:2012-04-01 22:29:10

标签: android sqlite sharedpreferences

我在数据库中有一个包含400条记录的应用程序,我在开始时有启动画面,我有AsyncTask在数据库中插入数据和onPostExecute()我关闭了启动画面和应用程序去。当然,我希望这只发生一次,所以当用户在另一个时间打开应用程序时,他不会发生重复数据。所以我为第一次访问创建了布尔SharedPrefernces。现在的问题是,假设我在市场上更新了应用程序,用户将不得不更换应用程序,sharedprefernces值是否恢复到默认状态?

我知道我必须在数据库处理程序/帮助程序的onCreate()中插入数据,但是插入包含许多字段的400条记录需要时间,所以我在后台执行时设置了启动画面。

请告诉我,我正在做什么是好的,或者我需要更改结构并将插入放在onCreate()内。

谢谢。

1 个答案:

答案 0 :(得分:2)

SharedPreferences和所有应用程序的数据(例如sql数据库)都是通过应用程序升级来维护的。删除或重置数据的唯一时间是用户卸载应用程序。