Android Realm应用卸载后,数据库及数据表是否会被删除?
Android卸载后Realm数据库及数据表的删除情况
嗨,这个问题我很清楚,直接给你明确结论:
- 如果你是用Realm的默认配置开发的这款简易应用,那卸载应用后,所有Realm数据库文件以及里面的2张数据表都会被完全删除。
- 背后的逻辑是:Realm在Android上默认会把数据库文件存放在应用的私有内部存储目录(具体路径类似
/data/data/你的应用包名/files/),而Android系统的规则是,当应用被卸载时,会自动清理该应用专属的私有存储目录下的所有内容——不管是数据库、缓存文件还是配置项,都会被彻底清除。 - 额外提一句:要是你手动修改了Realm的存储路径(比如把数据库放到了外部公共存储区),那卸载后这部分的文件可能不会被系统自动删掉,但这种自定义配置在简易应用里很少用到,你应该是用的默认设置,所以完全不用担心遗留数据的问题。
内容的提问来源于stack exchange,提问作者lacas




