android - 什么时候调用 SQLiteOpenHelper 方法?

标签 android android-sqlite sqliteopenhelper

我正在努力理解 SQLiteOpenHelper 背后的想法。它有 onCreate()/onUpdate() 方法应该被覆盖,但我不明白是什么调用它们或何时调用它们。 Android 会在应用程序首次运行时调用这些方法(在我的情况下不会发生),还是我应该手动调用它们?我查阅了文档,但找不到问题的答案。

最佳答案

当您创建扩展 SQLiteOpenHelper 类的对象并请求读/写时,它们会自动调用。

从技术上讲,onCreate 方法在检测到数据库文件不可用时被调用。除非您清除应用程序数据,否则它只会被调用一次。但是,只要发现数据库的版本号 增加,就会调用onUpdate

关于android - 什么时候调用 SQLiteOpenHelper 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15245757/

相关文章:

Android - 尝试使用仅用于创建数据库表的资源

android - 困惑 : How does SQLiteOpenHelper onUpgrade() behave? 并与旧数据库备份一起导入?

java - SQLite数据库中数据插入失败

android - 如何使复选框文本中的单词成为链接

java - 启动 Intent 以启动选项卡主机的特定选项卡

android - Jetpack compose 的 TextField 中的 drawableStart 等效项

android - 如何在多列sqlite数据库上过滤多个数据

android - 如何将音频/视频文件存储到 android 中的 SQLite 数据库?

android - 无法对非静态方法错误进行静态引用

android - 在 headless (headless)模式下获取本地化字符串