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