gpt4 book ai didi

android - SQLiteOpenHelper 版本号基于什么?

转载 作者:搜寻专家 更新时间:2023-11-01 08:03:45 24 4
gpt4 key购买 nike

我有一个即将发布的 Android 应用程序,我正在审查我的一些代码。我担心我的 SQLiteOpenHelper 的实现。具体来说,我想验证 onUpgrade 方法中的 oldVersionnewVersion 引用了什么。这是基于我的 AndroidManifest.xml 中的 versionCode 吗?或者这个值是完全独立的,特定于数据库的东西?如果是后者,数据库是如何判断版本的?

最佳答案

Is this based upon the versionCode in my AndroidManifest.xml?

通常情况下不会,除非您每次发布应用升级时都升级架构,即使这样“基于”也大多是巧合。

Or is this value something completely separate, specific to the database?

是的。每次拥有新的数据库架构时,您都会增加版本。

If it's the latter, how does the database determine the version?

在每次 onCreate()onUpgrade() 中,Android 都会将当时新版本的数据库架构粘贴到数据库的元数据表中。这就是 Android 在您将来使用助手时检查的内容,将存储的值与您在 SQLiteOpenHelper 构造函数中提供的值进行比较。

关于android - SQLiteOpenHelper 版本号基于什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17262110/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com