verir. result
, STATUS_SNAPSHOT_CONFLICT
numaralı duruma sahip olmaya devam ediyor. Bunun neden çözülmediğine dair herhangi bir fikir var mı?Oyun Oyna Anlık çatışma çözümü Aşağıdaki kodu var çatışma
7
A
cevap
5
İki sürüm arasında kaç tane işlem olduğuna bağlı olarak, bu döngüde birden çok çakışmayı çözmeniz gerekebilir. nihayetinde durmalıdır :) Bu uzun zaman alabilir. Daha fazla ayrıntı için
bkz: https://developers.google.com/games/services/android/savedgames#handling_saved_game_conflicts
// Some large number to be defensive against an infinite loop.
static final int MAX_SNAPSHOT_RESOLVE_RETRIES = 100;
Snapshots.OpenSnapshotResult result;
result = Games.Snapshots.open(googleApiClient, "save", true).await();
Snapshot snapshot = processSnapshotOpenResult(result, int retryCount);
Snapshot processSnapshotOpenResult(Snapshots.OpenSnapshotResult result, int retryCount) {
Snapshot mResolvedSnapshot = null;
retryCount++;
int status = result.getStatus().getStatusCode();
Log.i(TAG, "Save Result status: " + status);
if (status == GamesStatusCodes.STATUS_OK) {
return result.getSnapshot();
} else if (status == GamesStatusCodes.STATUS_SNAPSHOT_CONTENTS_UNAVAILABLE) {
return result.getSnapshot();
} else if (status == GamesStatusCodes.STATUS_SNAPSHOT_CONFLICT) {
Snapshot snapshot = result.getSnapshot();
Snapshot conflictSnapshot = result.getConflictingSnapshot();
// Resolve between conflicts by selecting the newest of the conflicting snapshots.
mResolvedSnapshot = snapshot;
if (snapshot.getMetadata().getLastModifiedTimestamp() <
conflictSnapshot.getMetadata().getLastModifiedTimestamp()) {
mResolvedSnapshot = conflictSnapshot;
}
Snapshots.OpenSnapshotResult resolveResult = Games.Snapshots.resolveConflict(
mGoogleApiClient, result.getConflictId(), mResolvedSnapshot).await();
if (retryCount < MAX_SNAPSHOT_RESOLVE_RETRIES) {
// Recursively attempt again
return processSnapshotOpenResult(resolveResult, retryCount);
} else {
// Failed, log error and show Toast to the user
String message = "Could not resolve snapshot conflicts";
Log.e(TAG, message);
Toast.makeText(getBaseContext(), message, Toast.LENGTH_LONG).show();
}
}
// Fail, return null.
return null;
}
1
birden düzeltmeleri gerekiyor anlaşılan Google Play Hizmetleri uygulamasında bir hata var. Lütfen Google’ın dahil olduğu bu tartışmaya bakın: GitHub discussion and fix info
İlgili konular
- 1. Referans çatışma
- 2. WooCommerce JQuery Çatışma
- 3. jQuery ve mooTools Çatışma
- 4. Adı çatışma jenerik sınıfa
- 5. LINQ çatışma - bulunamadı veya
- 6. Bağımlı yöntem türleri çatışma
- 7. Kaplumbağa Git Birleştir Çatışma Renkleri
- 8. Kes ve etiket/sonları uzunluk çatışma
- 9. Çatışma sonucu çözülmeyen bir işlemi yeniden uygulayın.
- 10. nasıl GIT'de birleştirme çakışmaları olduğunda bir git çatışma
- 11. Grails To-Many-Birçok ve One-çok çatışma
- 12. Aşağıdaki kodu var
- 13. bizon: Çatışma ile başa çıkmak, hangi yolu kullanmalıyım?
- 14. Ama bunlar senin gereklerine çatışma veya minimum-stabilite
- 15. Java miras: sıkı varsayılan soyut ve varsayılan varsayılan çatışma
- 16. İki Sass `@ extend`s Çatışma benim navigasyon sass parçası olarak bu hatları var
- 17. LinQ max Tarihi Aşağıdaki kodu var
- 18. Python içinde aşağıdaki kodu var node.js
- 19. Paketi ve ben aşağıdaki kodu var tamsayı
- 20. jQuery göster Bir Seçenek Aşağıdaki kodu var
- 21. jquery bölünmüş() ve aşağıdaki kodu var
- 22. Git, SHA'ları yorum eklemek yerine çakışan dosyaya nasıl eklenir? Ben rebase ve bir çatışma ortaya çıktığında
- 23. Aşağıdaki kodu Running
- 24. XSSFWorkbook Aşağıdaki kodu kullanıyorum
- 25. Ayar Aşağıdaki kodu yazdım
- 26. : Aşağıdaki kodu kullanarak C++
- 27. Git neden bana sorulmadan iptal edilen bir hakemden bir uyuşmazlık çözümü hatırlıyor ve kullanıyor?
- 28. aşağıdaki kodu daha verimli
- 29. Anlık
- 30. aşağıdaki kodu varsayarsak veritabanı
Önemli olan nokta değil. –
Kaç yineleme yaptı? Bir günlük paylaşabilir misin? –
Tamam, vay. Şimdi yaptı. Telefonum 30 dakikadan fazla bir süre orada kalıyor, bu yüzden 100 tekrarlamayı tahmin ediyorum. –