我试图将全球高分系统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()的线程内创建处理程序所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)