Я реализовал резервное копирование / восстановление SharedPreferences
с использованием BackupManager
в соответствии с Документами Android , но у меня возникают проблемы с восстановлением настроек для второго устройства. Я считаю, что реализация в порядке, так как я могу восстановить настройки на одном устройстве, то есть, если я запускаю приложение, вносю изменения, удаляю и переустанавливаю, я получаю измененные предпочтения, которые ожидаю. Однако если я впоследствии установлю приложение на второе устройство, я не вижу изменений, даже если я использую bmgr tool
для принудительного создания резервной копии на первом устройстве и принудительного восстановления на втором устройство. Оба устройства имеют одинаковые учетные записи Google, и оба устройства успешно восстанавливают свои собственные настройки резервного копирования при переустановке. Я просто не могу заставить их восстановить изменения, сделанные с другого устройства.
Если я установлю приложение на новое устройство, я ожидаю, что оно восстановит последние настройки, не говоря уже о том, с какого устройства была сделана резервная копия. Я также установил флаг android:restoreAnyVersion="true"
, но это не имело значения. Что мне не хватает? Если устройства используют разные транспортные службы, может ли это вызвать проблему, с которой я сталкиваюсь?