android-ScoreNinja导致java.lang.RuntimeException:无法在未调用Looper.prepare()的线程内创建处理程序

android-ScoreNinja导致java.lang.RuntimeException:无法在未调用Looper.prepare()的线程内创建处理程序,第1张

概述我试图将全球高分系统ScoreNinja添加到我的Android游戏中,并且在将其加载到手机上时可以正常工作,但是当我将其发布到野外时,出现崩溃报告:java.lang.RuntimeException:Can'tcreatehandlerinsidethreadthathasnotcalledLooper.prepare()这是调用堆栈的一部分:android

我试图将全球高分系统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(),如果没有,为什么对我有用,但对其他人没有作用?

解决方法:

我仍然不确定出什么问题,但是对于有相同问题的任何人,如果将游戏分解为活动菜单和游戏活动菜单,它都可以正常工作.让游戏活动将分数返回到游戏的菜单活动中,然后从菜单活动中调用所有scoreNinja内容.

总结

以上是内存溢出为你收集整理的android-ScoreNinja导致java.lang.RuntimeException:无法在未调用Looper.prepare()的线程内创建处理程序全部内容,希望文章能够帮你解决android-ScoreNinja导致java.lang.RuntimeException:无法在未调用Looper.prepare()的线程内创建处理程序所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1093909.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存