У меня есть приложение для Android для сохранения данных для входа в систему, таких как имя пользователя и пароль, через которые SharedPreferences
работает нормально, но мне нужно удалить все, что я использовал, SharedPreferences
пока мое приложение удаляется. Как это сделать?
SavePreferences("one ", "");
SavePreferences("two", "");
LoadPreferences();
private void SavePreferences(String key, String value){
sharedPreferences = getSharedPreferences("TEST", MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString(key, value);
editor.commit();
}
private void LoadPreferences(){
sharedPreferences = getSharedPreferences("TEST", MODE_PRIVATE);
String strSavedMem1 = sharedPreferences.getString("MEM1", "");
String strSavedMem2 = sharedPreferences.getString("MEM2", "");
}
Я хочу удалить это SharedPreferences
при удалении моего приложения.
android
android-preferences
шивцена
источник
источник
/dbdata/database/my.package/shared_prefs
. Не знаю, потому что это внедрено или потому что это Фройо. Не удалось протестировать новые устройстваОтветы:
SharedPreferences
всегда удаляется вместе с удалением приложения.Когда вы удаляете какое-либо приложение, все изменения, внесенные приложением во внутреннюю память, отменяются, это означает, что ваши файлы SharedPreference, другие файлы данных, файл базы данных, приложение автоматически удаляются ОС Android.
ИЗМЕНИТЬ: 29/04/15: для> = 21 API обратитесь к ответу @Maher Abuthraa
источник
Проблема не в предпочтениях. Это радикально менеджер резервного копирования ! .. поскольку android-23 по умолчанию резервное копирование как задача хранит данные приложения, включая настройки в облаке. Позже, когда вы удалите, а затем установите новую версию, вы, вероятно, будете использовать восстановленные настройки. Чтобы этого избежать, просто добавьте это в свой манифест (или, по крайней мере, для отладки манифеста):
Прочтите это: http://developer.android.com/guide/topics/data/backup.html
Вы также увидите, что если вы запустите Lint под
Android > Lint > Security
:Здесь хорошо упомянуть, что процесс резервного копирования похож на черный ящик ... вы не знаете, когда он начинается, и период между проверками ... так что лучше для разработки отключить его.
==== Обновление ====
У вас могут возникнуть проблемы с объединением манифестов после установки
allowbackup
наfalse
. Чтобы исправить эту проблему, добавьте:в элементе приложения. Кредит @ shahzain-ali
В качестве альтернативы вы можете очистить кеш перед удалением приложения.
Надеюсь, это поможет.
источник
Это странно, но я нашел решение следующим образом:
xmlns:tools="http://schemas.android.com/tools"
в манифесте тег из Manifest.xml файлаandroid:allowBackup="false"
в прикладной тег из Manifest.xml файлаtools:replace="android:allowBackup"
в прикладной тег из Manifest.xml файлаФайл Manifest.xml должен выглядеть так.
Это сделано.
источник
android:allowBackup="false"
иtools:replace="android:allowBackup"
все еще получаю свои предпочтения, есть идеи, в чем проблема?Проблема не в предпочтениях.
используйте этот код для исправления ..........
источник
Настройка
allowBackup="false"
отключает приложение как от резервного копирования, так и от восстановления.источник
Общие настройки больше не всегда удаляются из зефира. Добавьте эту строку в свой манифест: "android: allowBackup =" false ""
источник