Когда Android открывает файл SQLite и файл поврежден, Android удаляет файл.
Как ни удивительно, это поведение четко реализовано в исходном коде Android, что приводит к ужасу и к этому Проблема с Android.
В любом случае, как разработчикам приложений, нам просто нужно иметь дело с этим. Какова наилучшая стратегия при открытии SQLite файла?
- Коррумпированные файлы на самом деле часто восстанавливаются, поэтому мы не можем позволить себе рискнуть потерять один из этих поврежденных файлов.
- Создание резервной копии перед открытием очень дорогостоящее и сделает запуск приложения очень медленным, поэтому все умнее будет с благодарностью.