2016-12-06 1 views
2
genannt wird

Ich erhalte diesen Fehler von meiner Spieleentwickler Konsole: -Fehler beim Anmelden bei Google Play Games-Diensten: looper.prepare() kann nicht

java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare() 
    at android.os.Handler.<init>(Handler.java:121) 
    at android.app.Dialog.<init>(Dialog.java:101) 
    at android.app.AlertDialog.<init>(AlertDialog.java:63) 
    at android.app.AlertDialog.<init>(AlertDialog.java:59) 
    at android.app.AlertDialog$Builder.create(AlertDialog.java:793) 
    at com.google.android.gms.common.GoogleApiAvailability.zza(Unknown Source) 
    at com.google.android.gms.common.GoogleApiAvailability.getErrorDialog(Unknown Source) 
    at com.google.android.gms.common.GooglePlayServicesUtil.getErrorDialog(Unknown Source) 
    at com.google.example.games.basegameutils.GameHelper.showFailureDialog(GameHelper.java:953) 
    at com.google.example.games.basegameutils.GameHelper.showFailureDialog(GameHelper.java:920) 
    at com.google.example.games.basegameutils.GameHelper.giveUp(GameHelper.java:898) 
    at com.google.example.games.basegameutils.GameHelper.resolveConnectionResult(GameHelper.java:865) 
    at com.google.example.games.basegameutils.GameHelper.beginUserInitiatedSignIn(GameHelper.java:662) 
    at com.sdsmdg.cycle.AndroidLauncher.signIn(AndroidLauncher.java:90) 
    at com.sdsmdg.cycle.screens.SplashScreen.<init>(SplashScreen.java:41) 
    at com.sdsmdg.cycle.CGame.create(CGame.java:23) 
    at com.badlogic.gdx.backends.android.AndroidGraphics.onSurfaceChanged(AndroidGraphics.java:275) 
    at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1381) 
    at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1138) 

Es sieht aus wie es stürzt ab, wenn der Benutzer Ich kann mich nicht in den Google Play-Diensten anmelden, aber ich kann die Lösung für dieses Problem nicht finden.

Hier ist der Quellcode für das Spiel: - https://github.com/harshit211997/Hitball

Antwort

0

Sie versuchen die Alertdialog von Hintergrund-Thread angezeigt werden .Um zeigen Sie Ihren Dialog hinzufügen Looper.prepare() oder zeigen den Dialog mit mainUiThread.

+0

Ich weiß das bisschen, aber wie genau das geht. Ich rufe gameHelper.beginUserInitiatedSignIn(); von meiner mainActivity und Ruhe wird durch die Spiel-Spiele-Bibliothek gesorgt –

1

Haben Sie versucht:

runOnUiThread(new Runnable() { @Override public void run() { gameHelper.beginUserInitiatedSignIn(); } });

statt nur

gameHelper.beginUserInitiatedSignIn();

?

Verwandte Themen