2014-12-05 2 views
4

Есть ли хороший способ удалить все SharedPreferences (= все данные из всех ключей в карты значений, а не только все значения из одной карты) моего приложения программно на Android? Были подобные вопросы, но я действительно хочу, чтобы удалить все , а не просто «OneOfMany», такУдалить все общие настройки моего приложения

SharedPreferences settings = context.getSharedPreferences("OneOfMany", Context.MODE_PRIVATE); 
settings.edit().clear().commit(); 

не является хорошим решением.

И программно означает, что Диспетчер приложений/Мое приложение/Очистить данные также не очень хорошо. Есть идеи?

+0

Мой вопрос не дублируется «Удаление общих настроек», или, по крайней мере, trere не отвечает на него. Там (а также здесь сейчас) просто отвечает, как удалить (одно или несколько) значений из одного ключа SharedPreferences в карту значений. –

+0

Проверьте это http://www.gadgetsaint.com/go/xb023 – ASP

ответ

2
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); 
      Editor editor = prefs.edit(); 
      editor.clear(); 
      editor.commit(); 
+0

Как и в предыдущем ответе. Вы очищаете только одну из карт key-> value. Не все карты. –