Ich arbeite gerade daran, ein existierendes Android-Spiel mit den "alten Google Play Games" -Diensten an die neue API anzupassen, als ich die Bibliothek aktualisierte und alle veralteten Methoden als gelöscht herausfand.
In der vorherigen Implementierung verwendeten wir einen Singleton-ähnlichen Ansatz des "GameHelper", mit dem wir die Verbindung über mehrere Aktivitäten hinweg aufrechterhalten konnten, anstatt sie ständig neu zu verbinden. Unser einziges Problem dabei war, dass die Debug-Meldungen "Error Resolution" angezeigt wurden, aber wir haben dies mit einigen Änderungen innerhalb des GameHelper selbst gehandhabt (z. B. jedes Mal, wenn wir die Aktivität wechseln, anstatt immer die gesamte Verbindung einzurichten). Dies ist das erste, was bei der neuen GameHelper-Mechanik nicht funktioniert.
Aber das zweite Problem, das wir bereits in der vorherigen Version der API erlebt haben, war das Anzeigen, wenn eine Errungenschaft freigeschaltet oder ähnlich war. Dies wurde durch Reinitialisierung des eigentlichen GamesClients gelöst. Aber in der neuen Version ist das nicht mehr möglich. Also meine Frage: Wie gehen Sie mit mehreren Aktivitäten um? Schaffst du es einfach jedes Mal neu zu verbinden?
Ich würde gerne Ihre Meinung hören.
edit: Wie schlimm ist die Wiederverbindung auf einem Aktivitätsschalter? Die Sache ist .. es gibt 3 Aktivitäten die einen folgenden Nutzungsverlauf haben. TrackSelectionActivity - & gt; GameActivity - & gt; GameSummaryActivity ... wiederholen. Sind diese tatsächlichen Internetverbindungen oder nur lokal mit dem Play Services Client?
Tags und Links java android google-play-services