gpt4 book ai didi

android - 无法在未调用 Looper.prepare() 的线程内创建处理程序 - 实现排行榜

转载 作者:行者123 更新时间:2023-11-30 02:42:44 26 4
gpt4 key购买 nike

<分区>

我正在尝试使用 Google Play 游戏服务在游戏中添加排行榜。

我在其中显示排行榜和提交分数的类从 Framework 扩展 Screen,因此我创建了 Screen 扩展 BaseGameActivity,这是使用 Google Play 游戏服务所必需的。

我在启动应用程序时遇到此错误:

java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
at android.os.Handler.<init>(Handler.java:197)
at android.os.Handler.<init>(Handler.java:111)
at android.app.Activity.<init>(Activity.java:784)
at android.support.v4.app.FragmentActivity.<init>(FragmentActivity.java:76)
at com.x.x.BaseGameActivity.<init>(BaseGameActivity.java:65)
at com.x.framework.Screen.<init>(Screen.java:8)
at com.x.x.LoadingScreen.<init>(LoadingScreen.java:11)
at com.x.x.SplashLoadingScreen.update(SplashLoadingScreen.java:19)
at com.x.framework.implementation.AndroidFastRenderView.run(AndroidFastRenderView.java:47)
at java.lang.Thread.run(Thread.java:841)

错误指向的部分代码:

BaseGameActivity.java

...protected BaseGameActivity() {
super();
}...

屏幕.java

...public Screen(Game game) {
this.game = game;
}...

加载屏幕.java

...public LoadingScreen(Game game) {

super(game);
}...

SplashLoadingScreen.java

...game.setScreen(new LoadingScreen(game));...

AndroidFastRenderView.java

 ...game.getCurrentScreen().update(deltaTime);...

有人知道如何解决这个问题吗?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com