android - Android-app:切换到房间数据库后旧数据库仍然存在
问题描述
切换到房间数据库后,我删除了 SQLite-Helper 类。但是,如果我安装我的应用程序,旧数据库仍然会在我的智能手机上创建。
我打开了设备文件资源管理器,在我的项目文件夹 /databases 下找到了以下数据库
local.db 这是我的旧数据库,日期为 1970-01-19 和 2.5 MBytes local_db 这是新房间数据库 local_db-shm 和 local_db-wal 似乎是一些房间数据
即使我卸载该应用程序并重新安装它,local.db 也会再次出现。删除它也无济于事。
但我认为我已经删除了所有旧的 SQLiteHelper 代码。那么有谁知道,我可以在哪里找到摆脱旧数据库的关键?
解决方案
如果清单 (AndroidMainfest.xml) 有android:allowBackup="true"
,这可能会导致备份管理器自动恢复数据。根据您对问题的描述,这很可能是原因。
尝试改用android:allowBackup="false"
,卸载App再重新安装。
推荐阅读
- flutter - 列内的内容没有居中,我已经尝试过 MainAxisAlignment.Center
- python - TypeError:列表索引必须是整数,而不是 json 数据的 str
- javascript - 如何将html属性代码转换为字符串
- python - 如何从 pypi 下载特定版本项目的所有轮子
- sql - 无法从逻辑应用解析 SQL 结果计数
- django - 嵌套序列化 Django 对象
- c - 在同一个 UDP 数据包中发送 ASCII 字符和 int
- mysql - 按日期获取表的所有先前记录 MySQL
- java - android Java 多个类更新activity UI(如何共享数据)
- git - 为 Devops 添加了解决方案,但现有网站(角度)未正确提交