我有一个使用GreenDao进行持久化的Android应用。
我的印象是从设备上卸载应用程序应删除路径/ data / data / [package name] / databases下的所有数据文件,这是GreenDao默认存储其数据的地方(Where is my database file created )
鉴于我已关闭我的应用程序以确保它没有运行并卸载应用程序,当我重新安装应用程序并运行它时,我希望没有存储以前会话的数据。
但是,当我在干净安装后对相关UserDao执行getRowById请求时,我在此上一个会话中存储的特定用户数据仍然可用。
为什么这些数据在卸载后仍然存在?
答案 0 :(得分:2)
检查android清单中的android:allowBackup
值,如果该值设置为true,那么android将备份数据库,并在卸载后保留它。