ScoreNinja causa java.lang.RuntimeException: não é possível criar manipulador dentro do thread que não chamou Looper.prepare ()

Estou tentando adicionar o ScoreNinja, o sistema global de recordes, ao meu jogo Android, e ele funciona bem quando carrego no meu telefone, mas quando o libero no ar, recebo relatórios de falhas dizendo:

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

Aqui está parte da pilha de chamadas:

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)

Eu pensei que o thread principal tinha o prepare () chamado automaticamente e, se não, por que funcionaria bem para mim, mas para mais ninguém?

questionAnswers(2)

yourAnswerToTheQuestion