最佳答案
在运行了一些关闭数据库、删除数据库并将其替换为测试装置的测试之后,我看到应用程序及其数据库文件的状态出现了一些奇怪的行为。当我在调试 PC 上使用工具检查数据库文件时,它与应用程序本身似乎报告的内容不匹配。这种奇怪的行为可能与 这个窃听器有关。
我注意到有两个文件的基本名称与数据库相同(扩展名为 .db
)文件扩展名是 .db-shm
和 .db-wal
,每个扩展名都比 .db
文件的时间戳更新。
我假设这些是某种类型的临时文件。然而,我想知道如果应用程序终止,他们不应该被删除吗?更重要的是,我假设在应用程序被操作系统终止之前,它们中存储的任何数据都会在 .db
文件中进行更新。是这样吗?