Когда мое приложение переустановлено, загрузка сохраненных игровых данных в Google Play иногда повреждена.Загрузка с сохраненной игры Google Play повреждена после переустановки приложения
Для воспроизведения:
- загрузить свои 5870 байт двоичного сейв в облако с помощью snapshot.getSnapshotContents() writeBytes (данные);.
- Я могу загрузить это правильно, используя snapshot.getSnapshotContents(). ReadFully();
- Удалить и переустановить приложение
- При запуске моментальный снимок будет загружен, он будет иметь правильный размер, но будет иметь некоторое повреждение, обычно 16 байт.
- Используя два устройства, можно, по-видимому, получить два разных набора данных от readFully(). Устройство, которое переустанавливает, получит поврежденную копию, а устройство, которое не получит правильную копию.
Таким образом, переустановка, похоже, вызывает изменение в том, что получено через функцию snapshot.readfully(), которая находится вне моего контроля. Никаких конфликтов в данных моментальных снимков нет, и я могу надежно воспроизвести этот сценарий с помощью моего приложения.
Я не нашел обходного пути, и в настоящее время он затрагивает некоторых пользователей, которые пытаются переустановить приложение и восстановить ход игры.
Я попытался использовать версии 19, 20 и 22 GooglePlayServices с теми же результатами.
Кто-нибудь еще видит эту проблему, и есть ли способ, которым я могу работать или исправлять ее?
Возможно, вам стоит указать проблему в Google прямо? https://code.google.com/p/play-games-platform/issues/list –
Спасибо, я сделал, и они изучают его. Я все еще думал, что здесь будет полезно узнать, насколько широко распространена проблема, и выяснить, удалось ли кому-либо реализовать обходной путь для этого ... – DJPJ
Я разработал приложение, использующее моментальные снимки, никогда не было проблемы. Или я не знаю ... –