我在Playstore上有一个应用程序。该应用名为Credit Flow.It用于追踪个人的收入和支出。 我使用本地Sqlite Db保存所有事务(它们不保存在任何服务器上)。 我是新推推apk更新。我的问题是,如果我在Playstore上载一个新的Apk,它会抹掉现有用户的Local Db?Android更新应用程序,无需打扰本地Sqlite数据库
如果是的话我该如何防止?
我在Playstore上有一个应用程序。该应用名为Credit Flow.It用于追踪个人的收入和支出。 我使用本地Sqlite Db保存所有事务(它们不保存在任何服务器上)。 我是新推推apk更新。我的问题是,如果我在Playstore上载一个新的Apk,它会抹掉现有用户的Local Db?Android更新应用程序,无需打扰本地Sqlite数据库
如果是的话我该如何防止?
我在这里的问题是,如果我上传一个新的Apk上playstore会删除现有的用户的本地Db?
不。假设您在默认目录中使用您的数据库,您的数据库将保持不变。
只有当用户卸载您的应用程序,或进入应用程序设置并清除您的应用程序的数据时,数据库才会被删除。
另请注意,onUpgrade()
将而不是被称为您的SQLiteOpenHelper
。该方法仅在增加传入SQLiteOpenHelper
构造函数的版本号时调用。
不,数据被保留。但请确保您使用相同的软件包名称。更新不会改变运行时生成的共享首选项或数据库或其他文件
我想补充说,如果您要更新数据库版本,那么应用程序将擦除区域设置副本并重新生成数据库。在这种情况下,您将丢失本地数据库中的所有数据。 – Nativ