2016-02-29 2 views
-3

Итак, у меня есть приложение, которое будет запрашивать у пользователя некоторый ввод, а затем отображать этот ввод в основном действии. Мы думали об использовании общих настроек для сохранения данных, но, например, когда обновление для приложения становится доступным в Google Play, эти данные будут удалены, если пользователь обновит приложение.Сохранение введенных пользователем данных во внутреннем хранилище

Что следует использовать для его сохранения на внутренней памяти или sd card как небольшой резервный файл, который будет восстановлен при обновлении приложения?

+2

Общие настройки не удаляются в обычном сценарии обновления. http://stackoverflow.com/questions/3860823/are-shared-preferences-in-android-apps-deleted-when-a-user-updates-the-app и http://stackoverflow.com/questions/12637737/ какие-будет-случиться-к-sharedpreferences-на-обновления-ан-андроид-приложение – Rohit5k2

ответ

1

Prefenrences, сохраняется в приложении после обновления, попробуйте сделать следующее:

SharedPreferences spref = getSharedPreferences("your_prefs_name", Activity.MODE_PRIVATE); 
SharedPreferences.Editor editor = spref.edit(); 
editor.putString("dkey", value); 
editor.commit(); 

и ваши данные будут надежно храниться в данном кэше вашего приложения, конечно ж вам удалить данные, сохраненные или удалить кэш в App-Manager, ваша информация будет удалена навсегда.