如何删除我的应用程序的房间数据库?我找到了clearAllTables()的方法,但那不是我想要的.相反,我真的想在用户注销时删除数据库并重新开始.

推荐答案

第一步:在你的RoomDatabase上拨打close().这应该会将walshm文件的内容合并到主SQLite数据库文件中,只留下一个要删除的文件.

第2步:删除数据库文件.如果您将其存储在默认位置,您可以拨打deleteDatabase() on a Context.

Android相关问答推荐

Android深度链接配置中的URL片段匹配'

如何在Reaction Native中显示Google Map iFrame?

Jetpack Compose:如何将浮动操作按钮上方的子按钮居中对齐?

无法在Android Gradle中同步Chaquopy版本

如何从Android 12的来电中获取电话号码?

Android Kotlin ImageView内置于Kotlin ImageView中.适配器未按预期更新

Android 14预测性背部手势-闪烁的白色背景色

仅当先前输入为 yes 时,Android 才会要求下一个输入

Android 不在后台更新位置

闪屏 API 无法在 Android 12 上运行(API 31、32)

页面标题未显示在内容页面上

Spinner - onItemLongClick 从未执行

减少Compose中可滚动选项卡之间的间距

修复报错 RecyclerView: No adapter attached;跳过布局

在 AGP 8.0 中构建失败,无法应用插件realm-android. APIandroid.registerTransform已删除

在事件中使用 Context/Toast 时不需要的重组 - Jetpack Compose

状态值更改时屏幕未重新组合 - Jetpack Compose

使用 Jetpack Compose 时,如何以简单的方式在 Color.kt 中定义 colored颜色 ?

更改 Android SDK 版本 33 后建议在 xml 布局文件中不起作用

compose FontFamily 错误:必须初始化变量