Моя предыдущая попытка протестировать функциональность при использовании Маркета состояла в том, чтобы сделать все это в (относительно быстрой?) Последовательности.Я даже перезапустил свой телефон после изменения некоторых параметров в SharedPreferences, а затем удалил мое приложение, думая, что завершение работы приведет к выполнению ожидающих действий по синхронизации резервного копирования.К сожалению, это не привело к синхронизации с серверами резервного копирования, и SharedPreferences были потеряны.
Теперь к хорошей и информативной части.Я изменил некоторые SharedPreferences и оставил телефон на пару часов перед удалением моего приложения.В следующий раз, когда я установил его с Маркета, SharedPreferences были восстановлены из облачной резервной копии!Таким образом, решение состояло в том, чтобы просто наступить «подходящий момент в будущем».Мне не нравится это поведение, но я могу принять его, так как я понимаю, что оно не может синхронизироваться с серверами каждый раз, когда вызывается dataChanged ().
По крайней мере, теперь мы знаем, что даже если "Резервное копированиеПараметр «Мои данные и автоматическое восстановление» в разделе «Конфиденциальность» отсутствует на вашем устройстве, он все равно будет выполнять резервное копирование с помощью BackupAgent.Просто нужно некоторое (неопределенное количество) время, чтобы сделать это.