Что делает очистка данных в настройках приложения?

Ниже я добавил снимок экрана со страницей настроек приложения. Я хочу знать, как очистить данные и принудительная остановка повлияют на мое приложение?

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

Если я сохранил свои файлы во внутренней памяти, произойдет ли это? Если да, следует ли использовать внешнее хранилище? А как же SharedPreferences?

Скриншот


person user3843164    schedule 24.07.2014    source источник


Ответы (1)


при очистке данных все внутренние данные приложения будут потеряны, общие настройки, внутренние файлы, база данных, но данные, сохраненные во внешнем хранилище, останутся. Поэтому я советую вам хранить свои данные на внешнем хранилище.

person Pramod Yadav    schedule 24.07.2014
comment
Файлы, хранящиеся в getExternalFilesDir() и getExternalCacheDir(), удаляются при удалении (или нажатии кнопки «Очистить данные»), даже если они хранятся во внешнем хранилище. Другие места во внешнем хранилище, такие как Environment.getExternalStoragePublicDirectory(), не будут затронуты удалением или нажатием кнопки «Очистить данные». - person CommonsWare; 14.12.2014