2010-10-26 6 views
6

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

+0

Вы предоставите пользователю возможность не хранить эти данные? Возможно, они намерены окончательно удалить. –

+0

Потому что на самом деле вы хотите реализовать пробный режим для приложения :) Без использования какого-либо веб-сервера, подключения к Интернету и т. Д. ... только локальный – Alex

+0

Вы не должны делать это на устройствах пользователя, в результате SD-карта - это единственный вариант - в немалой степени, чтобы пользователь мог использовать какое-то другое приложение, чтобы удалить то, что вы хотите оставить. –

ответ

2

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

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

1

Звучит you got this right. Запись на SD-карту является единственным настойчивым способом хранения данных.

Редактировать: У Data Backup тоже может быть что-то для этого, но не за слово!).

+0

Спасибо, проверили Data Backup, но это не помогает, поскольку его назначение - другое. – Alex

-2

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

+0

Это никоим образом не помогло бы решить проблему, поставленную вопросом. Обзор ответов, опубликованных за год до вашего, дал бы понять, что цель не достижима. –

+0

Пожалуйста, рассмотрите вопрос, прежде чем отвечать на вопросы. – Mahori

Смежные вопросы