ScoreNinja verursacht java.lang.RuntimeException: Handler in Thread, der Looper.prepare () nicht aufgerufen hat, kann nicht erstellt werden

Ich versuche, ScoreNinja, das globale Highscore-System, zu meinem Android-Spiel hinzuzufügen, und es funktioniert einwandfrei, wenn ich es auf mein Handy lade, aber wenn ich es in die Wildnis entlasse, erhalte ich Absturzberichte mit den Worten:

java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()

Hier ist ein Teil des Aufrufstapels:

android.os.Handler.<init>(Handler.java:121)
android.app.Dialog.<init>(Dialog.java:99)
android.app.AlertDialog.<init>(AlertDialog.java:65)
android.app.AlertDialog.<init>(AlertDialog.java:61)
android.app.AlertDialog$Builder.create(AlertDialog.java:797)
android.app.AlertDialog$Builder.show(AlertDialog.java:812)
com.scoreninja.adapter.ScoreNinjaAdapter.show(ScoreNinjaAdapter.java:136)
com.scoreninja.adapter.ScoreNinjaAdapter.show(ScoreNinjaAdapter.java:99)

Ich dachte, der Haupt-Thread hätte prepare () automatisch aufgerufen, und wenn nicht, warum würde es für mich gut funktionieren, aber für niemanden anderen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage