Здравствуйте.
Стал свидетелем следующей ситуации. Файл dvr.pfb был скачан на телефон в каталог Downloads памяти телефона.
В один день я не смог открыть базу. Вместо названия на главной странице я видел знак вопроса, а при попытке открыть появлялась ошибка "Файл не найден (удален или перемещен)". В каталоге Downloads файла не было(в корзине тоже)
Мне не удалось понять куда делся файл, а на гугл диске был бэкап месячной давности. Я открыл его напрямую из гугл-диска и с досадой осознал что многой информации там нет. Ещё не осознавая почему, я решил так же как и раньше скачать его с гугл-диска в папку Downloads после чего я с удивлением обнаружил что на главной странице вместо знака вопроса появилось название базы dvr.pfb и размер её был больше чем бэкапа месячной давности. Содержимое базы было "смешаным". Вроде присутствовали свежие транзакции, но не было некоторых счетов. В этот момент мне пришла идея сделать следующее - я удалил из каталога Downloads файл БД dvr.pfb и создал ПУСТОЙ файл с таким же именем. И о чудо - в программе я виже свою недавно потерянную базу )
Теперь надо разобраться в этом вопросе. Полагаю что дело обстоит так:
В Linux мы не работаем с файлами напрямую, а с жетскими ссылками на их двоичное содержимое. Также есть особенность, что "файл" не будет удален, пока существует хотя бы одна жесткая ссылка. Получается что куда-то делать жесткая ссылка /Память телефона/Downloads/dvr.pfb, но сам файл не был удален, поскольку программа создала на эти данные ещё одну ссылку. И проблема решилась как только я восстановил ссылку /Память телефона/Downloads/dvr.pfb.
Отсюда есть предложение, что на главной странице где предлагается выбрать или загрузить БД, на плашках с подключенными БД отображать их метоположение. Чтоб если что было понятно где провести описанную выше процедуру )
П.С. Поправьте меня, если на самом деле произошло что-то другое, а не то что я описал.