2015-12-21 37 views
1

我在Playstore上有一个应用程序。该应用名为Credit Flow.It用于追踪个人的收入和支出。 我使用本地Sqlite Db保存所有事务(它们不保存在任何服务器上)。 我是新推推apk更新。我的问题是,如果我在Playstore上载一个新的Apk,它会抹掉现有用户的Local Db?Android更新应用程序,无需打扰本地Sqlite数据库

如果是的话我该如何防止?

+0

我想补充说,如果您要更新数据库版本,那么应用程序将擦除区域设置副本并重新生成数据库。在这种情况下,您将丢失本地数据库中的所有数据。 – Nativ

回答

1

我在这里的问题是,如果我上传一个新的Apk上playstore会删除现有的用户的本地Db?

不。假设您在默认目录中使用您的数据库,您的数据库将保持不变。

只有当用户卸载您的应用程序,或进入应用程序设置并清除您的应用程序的数据时,数据库才会被删除。

另请注意,onUpgrade()而不是被称为您的SQLiteOpenHelper。该方法仅在增加传入SQLiteOpenHelper构造函数的版本号时调用。

1

不,数据被保留。但请确保您使用相同的软件包名称。更新不会改变运行时生成的共享首选项或数据库或其他文件

相关问题