Windows Phone 8.1 Как навсегда удалить настройки роуминга?

Я сохранил некоторые данные в ApplicationData.Current.RoamingSettings следуя примеру здесь http://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh700362.aspx. Проблема в том, что после хранения данных в RoamingSettings и последующего удаления тех же данных с помощью ApplicationData.Current.RoamingSettings.Values.Remove(key) (Я проверил, и на самом деле данных больше нет), если я деинсталлирую и переустановлю приложение на своем телефоне, удаленные данные вернутся в RoamingSettings...

Я пробовал также ApplicationData.Current.ClearAsync() что чистить все, но после удаления и переустановки приложения тоже самое.. данные вернулись.

Какие-либо предложения?

1 ответ

Решение

RoamingSettings предназначены для такой работы. Их можно использовать для хранения настроек между устройствами. После удаления приложения со всех устройств настройки будут сохраняться в облаке в течение некоторого времени, если пользователь снова установит приложение. Если вы хотите использовать только локальные данные - взгляните на LocalSettings.

Более подробную информацию о путеводителях по роуминговым данным вы найдете здесь, на MSDN.

И здесь в блоге вы найдете аналогичный ответ:

В. Что происходит с данными приложения в роуминге при удалении приложения?

О. Как отмечалось в предыдущем вопросе, папки данных приложения удаляются с устройства при удалении приложения. Однако данные роуминговых приложений сохраняются в облаке до тех пор, пока на других устройствах у пользователя установлено такое же приложение. Когда пользователь удаляет приложение со всех своих устройств, данные приложения в роуминге продолжают храниться в облаке в течение разумного времени (несколько недель), так что он остается доступным, если пользователь решит переустановить приложение в этом время. Обратите внимание, что когда вы вносите изменения в проект приложения в Microsoft Visual Studio, и это изменение (например, изменение манифеста) вызывает полную переустановку, данные приложения удаляются как часть процесса. Ссылки: Рекомендации по перемещению данных приложения (обзорные документы).

Таким образом, чтобы удалить ваши RoamingSettings навсегда, вам придется подождать.

РЕДАКТИРОВАТЬ - благодаря Пабло у нас есть более подробная информация здесь, на MSDN:

Данные роуминга для приложения доступны в облаке, если к ним обращается пользователь с какого-либо устройства в течение требуемого интервала времени. Если пользователь не запускает приложение дольше, чем этот интервал времени, его перемещаемые данные удаляются из облака. Если пользователь удаляет приложение, его перемещаемые данные не удаляются из облака автоматически, они сохраняются. Если пользователь переустанавливает приложение в течение определенного промежутка времени, данные роуминга синхронизируются из облака. Текущая политика указывает, что этот временной интервал составляет 30 дней.

Другие вопросы по тегам