gpt4 book ai didi

java - Andengine 场景管理器和处理程序

转载 作者:行者123 更新时间:2023-11-29 21:38:08 24 4
gpt4 key购买 nike

我创建了一些 Activity 和不同的场景。现在我想使用场景管理器将它们全部合并。但是我遇到了问题 java.lang.RuntimeException:无法在未调用 Looper.prepare() 的线程内创建处理程序,因为我使用了处理程序。任何人都可以为我提供快速解决方案吗?应使用哪种机制从分离的类/Activity 中创建场景管理器?

具体来说:我不能在我的嵌套类中使用处理程序。很抱歉这变成了 Java 问题,而不仅仅是 Andengine。

   public class MainActivity extends BaseGameActivity
{

public static class SceneManager1 {

public static Handler handlerAchievementOwl = new Handler(){
@Override
public void handleMessage(Message msg){
Log.i("Peakpeak","Peak inside Handler");
}

};
}

}

最佳答案

试试这个代码:

public class MainActivity extends BaseGameActivity
{
private static Activity thisActivity;

protected void onCreate(){
super.onCreate();
thisActivity = this;
}

public static class SceneManager1 {

public static Handler handlerAchievementOwl = new Handler(){
@Override
public void handleMessage(Message msg){
Log.i("Peakpeak", "Peak inside Handler");

thisActivity .runOnUpdateThread(new Runnable() {
@Override
public void run() {
//do your magic
}
});
}

};
}

关于java - Andengine 场景管理器和处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17833215/

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