Некоторые телефоны удаляют базу данных SQLite - PullRequest
0 голосов
/ 22 мая 2018

У меня есть приложение, созданное с помощью Android Studio.

Я использую базу данных SQLite, которая загружается и сохраняется в памяти телефона.Проблема заключается в том, что в некоторых типах телефонов (точнее, Lenovo / Xiaomi) файл sqlite удаляется через некоторое время, и пользователям приходится его повторно скачивать.

Проблема появляется только на этих двух типахтелефонов, а также не все из них.Я не могу воспроизвести это ни на одном из телефонов, которые я пробовал, и не имитировал те, что были в Android Studio.Нет кода, который удалял бы файл SQLite, а также я не смог найти здесь или в Google информацию о Lenovo / Xiaomi, имеющей подобные проблемы, как у меня.

Любые идеи, приветствуются.

1 Ответ

0 голосов
/ 22 мая 2018

Я не знаю о Lenovo, но в телефонах Xiaomi есть функция «Очистка», которая регулярно (по моему опыту, по крайней мере, раз в неделю) просит пользователя, ну, пусть он очистит файлы.Я не знаю, что он использует, чтобы решить, является ли файл устаревшим или нет, но это очень агрессивный очиститель (он хочет очистить файлы кэша для приложений, которые только что использовались и используются, например, постоянно).Это, вероятно, то, что удаляет загруженные файлы.Вы можете проверить местоположение, в которое вы их загружаете, и посмотреть, поможет ли это изменение;или вы можете посмотреть, можете ли вы найти какую-либо документацию по очистителю файлов, чтобы вы могли узнать, как помешать ей пометить вашу БД как "мусор".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...