更新Android应用程序的策略(带数据库)

Joh*_*lum 5 sqlite android

如果这个问题得到解答,请原谅我 - 我搜索过但找不到它.

我有一个我想要升级的Android应用程序,它使用SQLite数据库.我想更新应用程序中的一些应用程序逻辑,但不会更新数据库架构或内容.我基本上需要保持数据库与用户完全一致.

我是否需要在onUpgrade中执行任何操作以确保保留数据库,或者我是否可以单独保留数据库内容以进行此更新?

use*_*414 5

onUpgrade()方法用于版本更改.这意味着需要更改或删除或删除存储在手机中的数据库以及要创建的新数据库.由于您的应用程序没有任何这些要求,您可以将数据库内容留给此更新.


Kno*_*sos 4

这篇相关文章可能会帮助您解决问题。

我的理解是,如果您想在版本之间进行更新,则需要将数据库更改代码放入 onUpdate() 中。但由于您不打算这样做,并且可能会保持数据库版本相同,所以您很可能根本不会遇到任何问题。

  • 这不是可能性的问题。sqlite 将在版本之间保留其结构和数据。仅在版本之间。具有不同签名密钥的同一应用程序不会访问其先前占用的沙箱,无论所述沙箱是否仍然存在。已投票:) (2认同)