我正在尝试将全球高分系统 ScoreNinja 添加到我的 Android 游戏中,当我将它加载到手机上时它运行良好,但是当我将它释放到野外时,我收到崩溃报告说:
java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
这是调用堆栈的一部分:
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)
我认为主线程已经自动调用了 prepare() ,如果没有,为什么它对我来说可以正常工作,但对其他人却不行?