android会自动删除损坏的SQLite文件

android会自动删除损坏的SQLite文件,android,sqlite,Android,Sqlite,当Android打开一个SQLite文件,并且该文件已损坏时,Android将删除该文件。 尽管听起来很奇怪,但这种行为在Android源代码中得到了明确的实现,这导致了恐慌和Android问题 作为解决办法- 无法实现恢复算法(aries)并将其添加到android源代码中 或者,最好使用任何其他数据库,例如 SQLite已经实现了类似ARIES的功能(更简单,因为SQLite中没有写并发)。但是,这无助于防止闪存中出现错误;任何其他数据库都会出现类似的损坏 当用户删除数据或重新安装应用程序

当Android打开一个SQLite文件,并且该文件已损坏时,Android将删除该文件。 尽管听起来很奇怪,但这种行为在Android源代码中得到了明确的实现,这导致了恐慌和Android问题

作为解决办法-

  • 无法实现恢复算法(aries)并将其添加到android源代码中

  • 或者,最好使用任何其他数据库,例如

    • SQLite已经实现了类似ARIES的功能(更简单,因为SQLite中没有写并发)。但是,这无助于防止闪存中出现错误;任何其他数据库都会出现类似的损坏


      当用户删除数据或重新安装应用程序时,应用程序已经必须期望其数据消失。因此,将其用作错误恢复方法是有意义的;如果Android会在每次数据访问调用时返回I/O错误,大多数应用程序都会中断,因为处理此类错误从未经过测试或根本没有实现。

      欢迎使用Stackoverflow!也许你应该更清楚你到底在问什么。目前很难说,因为没有问号。这似乎很奇怪,特别是因为SQLite可以选择修复/尝试修复损坏的文件。