应用程序卸载时不会删除 GreenDao 数据库

GreenDao database is not removed on app uninstall

我有一个 Android 应用程序使用 GreenDao 进行持久化。

我的印象是从设备上卸载应用程序应该删除路径 /data/data/[包名称]/数据库下的所有数据文件,这是 GreenDao 默认存储数据的地方(Where is my database file created)

考虑到我已经关闭了我的应用程序以确保它没有 运行正在卸载应用程序,当我重新安装应用程序并 运行 它时,我希望没有数据来自以前的会话存储。

但是,当我在全新安装后对相关 UserDao 执行 getRowById 请求时,我在上一个会话中存储的特定用户数据仍然可用。

为什么这个数据在卸载后仍然存在?

检查 android 清单中的 android:allowBackup 值,如果该值设置为 true 则 android 将备份数据库,并在卸载后保留它。