我在数据库中有一个包含400条记录的应用程序,我在开始时有启动画面,我有AsyncTask
在数据库中插入数据和onPostExecute()
我关闭了启动画面和应用程序去。当然,我希望这只发生一次,所以当用户在另一个时间打开应用程序时,他不会发生重复数据。所以我为第一次访问创建了布尔SharedPrefernces
。现在的问题是,假设我在市场上更新了应用程序,用户将不得不更换应用程序,sharedprefernces值是否恢复到默认状态?
我知道我必须在数据库处理程序/帮助程序的onCreate()
中插入数据,但是插入包含许多字段的400条记录需要时间,所以我在后台执行时设置了启动画面。
请告诉我,我正在做什么是好的,或者我需要更改结构并将插入放在onCreate()
内。
谢谢。
答案 0 :(得分:2)
SharedPreferences和所有应用程序的数据(例如sql数据库)都是通过应用程序升级来维护的。删除或重置数据的唯一时间是用户卸载应用程序。