Как хранить данные, которые остаются после удаления - PullRequest
7 голосов
/ 26 октября 2010

Я хочу сохранить некоторые данные, которые также должны остаться после удаления приложения и быть доступными для новой версии этого приложения.Настройки общего доступа / файлы не являются решением, так как они удаляются при удалении программы, а также запись во внутреннюю память не является решением (также удаляется при удалении).При записи во внешние общие папки я вижу, что это не удаляется, но для этого потребуется внешняя SD-карта, и я не хочу этим ограничиваться.Я не знаю об использовании базы данных SQLite, как она работает?Это может быть решением для того, что я хочу?Или любые другие решения будут оценены.

Ответы [ 3 ]

2 голосов
/ 26 октября 2010

База данных вашего приложения будет сохранена в /data/data/your.package.name/databases/ и будет удалена при удалении приложения.

Так что это не решение.Я думаю, что единственный способ будет использовать SD-карту.

1 голос
/ 26 октября 2010

Звучит как Вы правильно поняли . Запись на SD-карту - единственный действительно надежный способ хранения данных.

редактировать: Резервное копирование данных также может что-то сделать, но не верьте мне на слово;).

0 голосов
/ 26 декабря 2011

Используйте SharedPreference или с помощью SQLitedatabase 1) создайте временную таблицу (с той же структурой, что и исходная) и скопируйте данные из исходной таблицы в эту новую 2) удалите исходную таблицу 3) создайте новую исходную таблицу (т.е. с болеестолбцы с другими именами столбцов и т. д.) 4) скопировать данные обратно из временной таблицы в новую исходную таблицу 5) удалить временную таблицу

...