我发布了一个将数据存储在本地数据库中的应用程序。
现在我必须发布此应用程序的更新以修复一些小错误,但我担心下载和安装更新将删除与先前版本关联的本地数据库。
我想知道更新系统的工作原理。安装更新是否会完全删除所有与之前版本相关的apk,文件,数据库?
如果是这样,我怎样才能在代码中避免这种情况?
我想在该数据库中再添加一个表,并且用户数据也无法删除。
提前感谢..
答案 0 :(得分:3)
安装更新是否会完全删除所有与之前版本相关的apk,文件,数据库?
没有。只有卸载或清除应用数据才会删除用户的数据。允许Market将更新安装为升级(无需先卸载)将保留所有数据。
答案 1 :(得分:1)
您可以在此处找到它:How to update table schema after an app upgrade on Android?
除非您实现onUpgrade处理程序,否则更新将更改您的用户数据库。
答案 2 :(得分:0)
除非您对现有数据启动操作(更新/删除/等),否则它将保持不变。不是很好;)