Intereting Posts
Java.lang.IllegalMonitorStateException: объект не заблокирован потоком перед wait ()? Чтение файла с использованием плагина Кордовы Android sdk main.out.xml ошибка синтаксического анализа? Цель, которая открывает активность «нового календарного события» Просмотр анимации позади другого макета Как обновить SharedPreferences в android при восстановлении из файла? Комбинируйте низкую энергию iBeacon bluetooth с Android 4.3 Ошибка Android 961 во время установки Android Back Button и Progress Dialog Обновление viewpager с фрагментами в новом порядке Использование BluetoothChat для связи с ELM327 Тестирование okHttp-запросов с помощью Robolectric – обратные вызовы Проблемы с клавиатурой с Android Studio на Ubuntu Android QR-сканер / приложение для чтения автономно, без необходимости устанавливать приложение zxing – это незаконное / юридическое – все, что доступно отдельно от zxing Как включить файлы cookie в веб-обозревателе Android?

SharedPreferences не удаляется при удалении пользователя

Кто-нибудь столкнулся с этой проблемой на устройстве Nexus 6P? Я получаю эту проблему только на Nexus 6P (под управлением Google Fi).

Когда я устанавливаю приложение, есть ключ для userIsLoggedIn внутри SharedPreferences .

Этот блок:

 boolean userIsLoggedIn = SharedPrefs.userIsLoggedIn(this); // Then in another class... public static boolean userIsLoggedIn(Context context) { // For users updating apps, if the previous key-value is a string, convert it to boolean try { return context.getSharedPreferences(LOGIN_FILE, Context.MODE_PRIVATE) .getBoolean(USER_LOGGED_IN, false); } catch (ClassCastException e) { Logger.e(TAG, e.getMessage()); context.getSharedPreferences(LOGIN, Context.MODE_PRIVATE) .edit() .putBoolean(USER_LOGGED_IN, false) .commit(); return context.getSharedPreferences(LOGIN, Context.MODE_PRIVATE) .getBoolean(USER_LOGGED_IN, false); } } 

Теперь это должно возвратить false при новой деинсталляции, но отлаживая это при новой установке, я получаю следующее в App Startup.

Введите описание изображения здесь

Я также запускаю Proguard, если это имеет значение, при запуске устройства в APK, не прошедшем защиту, он работает нормально. Запуск proguard на любых других устройствах прекрасен.

    Поскольку Nexus 6P работает под управлением Android M, я думаю, что проблема с автоматическим резервным копированием .

    Я думаю, вы можете использовать allowBackup, чтобы остановить это.

    Проверьте этот ответ: https://stackoverflow.com/a/32010582/336312