У меня есть небольшая структура (из 6 текстовых полей примерно + дата), есть база которая содержит эти структуры. База сохраняется и загружается из файла.
Загрузка из файла:
final String BASE_FILE_NAME = "list_model_base";
FileInputStream inStream = openFileInput(BASE_FILE_NAME);
Log.d("LOG_STI","inStream.available(): "+inStream.available());
ObjectInputStream objectInputStream = new ObjectInputStream(inStream);
boolean noError = true;
while (noError)
{
ListModelItem tempItem = new ListModelItem();
noError = tempItem.readFromStream(objectInputStream);
if (noError)
items.add(tempItem);
}
objectInputStream.close();
inStream.close();
Проблема в том, что с каких-то пор, в файле (BASE_FILE_NAME) постоянно содержится набор данных из 4 записей.
После удаления и установки приложения, там уже есть данные. Я добавляю новые записи, они сохраняются, но если удалить приложение, то в файле снова 4 записи.
В примере кода есть вывод лога:
Log.d("LOG_STI","inStream.available(): "+inStream.available());
После установки, я вижу в логах:
inStream.available(): 632
Это те 4 записи. Добавляю еще пару записей. Лог:
inStream.available(): 890
Открываю настройки, Приложения, выбираю свое приложение, Очистить Всё.
Запускаю:
inStream.available(): 4
Записей нет.
Настройки, Очистить всё. Удаляю приложение не запуская, устанавливаю его:
inStream.available(): 632
Опять те же 4 записи, как будто они установились вместе с приложением...
Что это за чудеса или я чего-то не понимаю?
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости