Android - данные разделяемых настроек загружаются с помощью apk to play store - PullRequest
0 голосов
/ 21 марта 2019

Вы правильно читаете, я не шучу.Я пытаюсь объяснить это очень подробно:

Приложение проверяет наличие userid в общих настройках, если они есть, то API запрашивает пользовательские данные для этого userid

Теперь яочистить данные / кеш приложения и удалить его

Затем я создаю релиз приложения и загружаю его в google play

Затем я загружаю это приложение, и когда оно запускается, каким-то образом у него есть идентификатор пользователя, который яиспользуется для тестирования, хранящегося как общие настройки, и запрашивает пользовательские данные с сервера для этого идентификатора. Я НЕ ЗНАЮ.

Как это возможно?Андроид ОС просто глючит и не удаляет данные общих настроек должным образом?

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

Я использовал чат разработчика Google, но они ничего не понимаютпрограммирование, но отвечает только за отзывы и т. д.

Заранее спасибо!

1 Ответ

1 голос
/ 21 марта 2019

Такое поведение Android необычно, потому что когда вы устанавливаете свой проект Android с целевой версией> = 23, включается функция автоматического резервного копирования. Об этом можно узнать на Резервное копирование пользовательских данных с помощью Auto Backup . Вот выдержки:

Автоматическое резервное копирование для приложений автоматически создает резервные копии данных пользователя из приложений эта цель и работает на Android 6.0 (уровень API 23) или выше. Android сохраняет данные приложения, загружая их в Google Drive пользователя, где он защищен учетными данными пользователя Google. Количество данные ограничены 25 МБ на пользователя вашего приложения, и плата за хранение резервных данных. Ваше приложение может настроить процесс резервного копирования или выбрать отключить резервное копирование.

Когда вы создаете новый проект в Android Studio, AndroidManifest.xml всегда создается с включенным автоматическим резервным копированием. С атрибутом android:allowBackup="true":

<manifest ... >
    ...
    <application android:allowBackup="true" ... >
        ...
    </application>
</manifest>

Вам нужно установить значение false на android:allowBackup="false", чтобы отключить резервное копирование. При разработке вы должны выключить его. Включайте его только при выпуске приложения в магазине Play Store.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...