如何删除 Room 数据库?

2024-02-08

如何删除我的应用程序的 Room 数据库?我找到了clearAllTables() https://developer.android.com/reference/androidx/room/RoomDatabase.html#clearAllTables()方法,但这不是我想要的。相反,我真的想在用户注销时删除数据库并重新开始。


步骤#1:致电close() https://developer.android.com/reference/androidx/room/RoomDatabase.html#close()在你的RoomDatabase。这应该合并的内容wal and shm文件复制到主 SQLite 数据库文件中,只留下一个文件需要删除。

步骤#2:删除该数据库文件。如果您将其存储在默认位置,您可以调用deleteDatabase() on a Context https://developer.android.com/reference/android/content/Context#deleteDatabase(java.lang.String).

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何删除 Room 数据库? 的相关文章

随机推荐

  • 如何将 div 高度设置为所选打印纸张的 100%?

    如何将高度设置为所选打印纸张的 100 CSS width 100 height 100 margin auto margin top 0px important border 1px solid 当我在 Google Chrome 中打印
  • 所有本机修订的数据库在哪里?

    我已经阅读了所有 SO 问题 编码恐怖文章 并用 Google 搜索了我的大脑 寻找修订控制数据的最佳方法 它们都可以工作 并且都有基于用例等的适当实现 我真正想知道的是为什么没有编写一个数据库来原生支持数据级别的修改 让我感到困惑的是 A
  • ffmpeg concat 产生 DTS 乱序错误

    我正在关注有关如何操作的文档连接 https trac ffmpeg org wiki Concatenate文件与 ffmpeg 但在这个过程中我看到很多警告 输出视频在第一个块后停止 但音频继续播放 这是我用来连接文件的命令 ffmpe
  • 如何使用 javascript 捕获旧值并将其设置为取消

    我有一个文本字段 我从中调用一个函数onChange事件 当该文本字段中的值发生更改时 我会在此处抛出一个确认窗口 如果单击取消 在确认窗口中 则必须将旧值设置回文本字段 如果单击 继续 或 确定 则应保留新值 我已经尝试了很长时间 但无法
  • AVCaptureOutput didOutputSampleBuffer 停止被调用

    我对委托方法有疑问didOutputSampleBuffer CMSampleBufferRef sampleBuffer fromConnection AVCaptureConnection connection of AVCapture
  • 空数组似乎同时等于 true 和 false

    空数组为 true 但也等于 false var arr console log Array arr if arr console log It s true if arr false console log It s false if a
  • AWS dax 稳定性问题

    我正在尝试将 DAX 引入我们的架构 但到目前为止尚未成功 通过 lambda 发生与 dax 的连接 完成的设置类似于 AWS 文档中的示例 Lambda 和 Dax 位于同一个 vpc 中 它们大部分时间都可以看到对方 并且 dax 正
  • 为什么我无法在 PHP 文件中使用 AJAX 发布 JSON 数据?

    我有一个 AJAX 脚本 可以在我的 PHP 文件之一中发布数据 var lname ptLastName val var fname ptFirstName val var mname ptMiddleName val ajax type
  • 如何在 JavaScript 中执行 str_replace,替换 JavaScript 中的文本?

    我想用str replace或其类似的替代方案来替换 JavaScript 中的某些文本 var text this is some sample text that i want to replace var new text repla
  • map 不是reactJS 中的函数

    当我执行 console log response data 时 它返回了 2 个数据集 即 post 和 user const dbdata setDBData useState useEffect async gt const resp
  • CSS 网格在 Flexbox 内时不会增长

    我对 CSS Grid 的理解是 它会增长以填充其父级 但是当父级的大小由 Flexbox 控制时 这似乎无法正常工作 In 这个例子 https stackblitz com edit js gds31u file index html
  • 如果一个数字位于两个数字之间,则分配一个值

    我试图将 1 的值分配给向量中 2 到 5 之间的每个数字 我认为 if then 语句会起作用 我遇到了一些麻烦 我不认为 2 x lt c 3 2 6 7 8 1 3 2 5 if 2
  • 返回唯一值而不删除重复项 - C#

    我知道关于删除重复项后返回数组中的唯一值有很多答案 但是删除重复项后数组中的每个元素不是都是唯一的吗 我只想在删除任何重复项之前返回唯一的值 如果该元素在原始数组中重复 我不希望它出现在最终数组中 那么这个数组 0 1 1 2 3 3 3
  • Google OAuth:无法使用授权代码获取刷新令牌

    我正在使用 Google API 客户端进行 Google Analytics 和 OAuth 2 0 我阅读此内容是为了获取刷新令牌 但它没有出现 https developers google com identity protocol
  • Internet Explorer 7 8:jQuery UI 效果仅工作一次

    Context 我使用 jQuery UI 效果 slide and drop 打开和关闭幻灯片 以下代码适用于 Chrome Firefox 和 IE 9 在 IE 7 和 8 上 我只能打开和关闭幻灯片一次 幻灯片保持隐藏状态后 有什么
  • 类库中的控制器和视图

    我有一组在许多项目中使用的控制器和视图 我想知道是否可以将其放入类库中并将其作为普通的 lib 文件重用 我怎样才能做到这一点 绝对可行 你需要的东西 在应用程序启动时注册路线的某种方法 一个了解库视图和应用程序特定视图的视图引擎 第一个很
  • 如何在ReactJs中制作步骤向导表单?

    我正在制作简历生成应用程序 并且我已经将这些事情完成了组件 目前有两个组件 例如 gt BasicDetails gt EmploymentDetails 完整的工作示例 https codesandbox io s next dynami
  • 查找鼠标相对于控件而不是屏幕的位置

    我有一个名为的图片框BGImage 我希望当用户单击此按钮时我可以捕获鼠标相对于BGImage 我尝试过使用MousePosition 却发现它给出了鼠标在屏幕上的位置 而不是在 PictureBox 上 所以我也尝试使用PointToCl
  • 使用 python 拉取更改日志时出现问题

    我正在尝试使用 python 查询和提取更改日志详细信息 以下代码返回项目中的问题列表 issued jira search issues project proj a maxResults 5 for issue in issued pr
  • 如何删除 Room 数据库?

    如何删除我的应用程序的 Room 数据库 我找到了clearAllTables https developer android com reference androidx room RoomDatabase html clearAllTa