我遇到了与我开发的应用程序相关的问题。当我重新安装apk时,它的数据库被删除。几乎在一周之前就没有这个了。为什么现在发生这种情况?什么可以导致数据库被删除以及如何防止它?
答案 0 :(得分:4)
我认为,如果您的数据库存储在应用程序的内部存储/data/data/<package_name>/databases/
中,那么当您的应用程序从设备中卸载时,您的应用程序包的所有目录都将从设备中删除,从而导致数据库被删除强>
要防止将数据库副本放在应用程序的/asset
目录中,以便在应用程序第一次出现错误时将数据库从资产复制到内部存储路径。您可以在重新安装应用程序时访问它,也可以将数据库放在/sdcard
中,但用户也可以将其删除..
编辑: Using your own SQLite database in Android applications和How to ship an Android application with a database?
...谢谢
答案 1 :(得分:0)
我猜它是关于检查代码中的现有数据库。但我不确定,它可能由多种原因引起。只是提出一个想法。