我正在开发一个android应用程序。
我的应用程序包含一个本地数据库,位于该应用程序的/assests文件夹中。
当用户安装应用程序时,它会复制数据库以便使用它。然后用户可以向其中添加项。
我的问题是,如果我将发布我的应用程序的更新,它是否会清除数据(删除复制的数据库),从而删除用户对数据库的更改(因为应用程序将再次从资产文件夹复制数据库)?
最佳答案
不,如果用户正在更新一个应用程序(不卸载它——在这种情况下,它将被删除),并且数据库已经存在,那么Android将不只是删除它(它可以包含重要信息!)是的。
相反,将调用sqliteopenhelper的onUpgrade
方法,由您决定是清除数据还是保留数据。
关于android - 更新应用程序-Android,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5561725/