Я хочу сохранить некоторые данные, которые должны остаться и после удаления приложения и быть доступными для новой версии этого приложения. Общие настройки/файлы не являются решением, так как они удаляются при удалении программы, а также запись во внутреннюю память не является решением (также удаляется при удалении). Я вижу, что запись во внешние общедоступные папки не удаляется, но для этого потребуется внешняя SD-карта, и я не хочу ограничиваться этим. Я не знаю об использовании базы данных SQLite, как это работает? Это может быть решением того, что я хочу? Или любые другие решения будут оценены.
Как сохранить данные, которые остались после удаления
Ответы (3)
Базы данных, созданные вашим приложением, будут храниться в /data/data/your.package.name/databases/
и будут удалены при удалении приложения.
Значит, это не решение. Я думаю, что единственный способ будет использовать SD-карту.
Похоже, вы правильно поняли. Запись на SD-карту — единственный действительно постоянный способ хранения данных.
редактировать: резервное копирование данных также может иметь смысл, но не не верьте мне на слово ;).
Используйте SharedPreference или с помощью SQLitedatabase 1) создайте временную таблицу (с той же структурой, что и исходная) и скопируйте данные из исходной таблицы в эту новую 2) удалите исходную таблицу 3) создайте новую исходную таблицу (т.е. с большим количеством столбцов, с другие имена столбцов и т. д.) 4) скопируйте данные обратно из временной таблицы в эту новую исходную 5) удалите временную таблицу