GameHelper stürzt bei onConnectionFailed () ab

8

Ich habe den folgenden Absturz in GameHelper.java :

  

[main] java.lang.NullPointerException um   com.google.android.gms.common.ConnectionResult.startResolutionForResult (Unbekannt   Quelle) um   com.google.example.games.basegameutils.GameHelper.resolveConnectionResult (GameHelper.java:752)     beim   com.google.example.games.basegameutils.GameHelper.onConnectionFailed (GameHelper.java:729)

Der einzige Grund, warum das passieren könnte, ist, wenn mActivity == null at GameHelper.java:752 :

%Vor%

mActivity erhält null auf onStop() Ist es möglich, dass GameHelper.java einen Fehler hat und abstürzen kann, wenn onConnectionFailed() passiert, nachdem onStop() aufgerufen wurde? Danke.

BEARBEITET: Es geschah nach dem Update auf die neueste Play API (rev 15) zusammen mit dem aktualisierten GameHelper.java.

    
ivy_the 25.02.2014, 15:37
quelle

2 Antworten

8

BEARBEITEN:

Dies wurde nun in der neuesten GameHelper-Version behoben: Ссылка

ALTE ANTWORT:

Bei mir passiert es beim Start der App, wenn Google Play-Dienste mich auffordert, mich anzumelden, und wenn ich auf "Abbrechen" klicke, passiert der gleiche Fehler.

Wenn Sie also Ihre eigene Aktivität verlassen, um sich anzumelden, löst sie das Ereignis onStop aus und kann aufgrund des vom Benutzer initiierten Prozesses keine Verbindung herstellen, was lösbar ist. Der Fehler tritt auf.

Also änderte sich mein schneller Hack:

%Vor%

einfach

%Vor%

So würde es auch Null-Zeiger-Ausnahme fangen Natürlich wird in diesem Fall der Anmeldevorgang möglicherweise nicht fortgesetzt, also initiiere ich die erneute Anmeldung für eine andere Aktion und es scheint für jetzt zu funktionieren.

Ein ausführlicherer Hack könnte versuchen, das Ergebnis beim Aktivitätsstart aufzulösen, dafür definieren wir die ausstehende Auflösungsvariable:

%Vor%

Dann prüfen wir in der Fehlerzeile, ob die Aktivität nicht null ist

%Vor%

Und beim Start prüfen wir und versuchen es zu lösen:

%Vor%

Dies sollte bis zur offiziellen Auflösung von lib-Unterstützern helfen:)

    
Artūrs Sosins 09.03.2014 17:53
quelle
0

Heute ist der 16. September 2014 und ich stehe immer noch vor diesem Problem.

Ich weiß nicht, warum irgendjemand sonst nicht geantwortet hat, GameHelper zu kommentieren. In der onStop-Methode gibt es eine Zeile, um die mAktivitätsvariable auf null zu setzen.

Ich habe diese Zeile kommentiert (wie unten) und meine App funktioniert ordnungsgemäß.

%Vor%

Gibt es ein Problem damit?

    
febaisi 16.09.2014 06:46
quelle

Tags und Links