Ho il seguente codice:Giocare risoluzione dei conflitti Giochi Snapshot dà conflitto
Snapshots.OpenSnapshotResult result;
result = Games.Snapshots.open(googleApiClient, "save", true).await();
while (result == null || !result.getStatus().isSuccess()) {
Log.d("Snapshot", "Open snapshot");
if (result.getStatus().getStatusCode() == GamesStatusCodes.STATUS_SNAPSHOT_CONFLICT) {
Snapshot snapshot = result.getSnapshot();
Snapshot conflictSnapshot = result.getConflictingSnapshot();
// Resolve between conflicts by selecting the newest of the conflicting snapshots.
Snapshot mResolvedSnapshot = snapshot;
if (snapshot.getMetadata().getLastModifiedTimestamp() <
conflictSnapshot.getMetadata().getLastModifiedTimestamp()) {
mResolvedSnapshot = conflictSnapshot;
}
result = Games.Snapshots.resolveConflict(
googleApiClient, result.getConflictId(), mResolvedSnapshot).await();
}
}
Tuttavia, questo codice continua a rimanere bloccati nel ciclo while. result
continua ad avere lo stato STATUS_SNAPSHOT_CONFLICT
. Qualche idea sul motivo per cui questo non viene risolto?
Il punto è, non è così. –
Quante iterazioni ha fatto? Puoi condividere un log? –
Ok, wow. Adesso è successo. Il mio telefono è rimasto lì per più di 30 minuti, quindi suppongo di avere circa 100 iterazioni. –