1

我正在为 android 创建一个太空射击游戏,我目前正在实施射击方法,但是在尝试创建新镜头并绘制它们时遇到了一些我无法弄清楚的问题。

我有这个方法:

    public void createShot(int time){

     if(shotCreated==true && time<=0){
         System.out.println("Funkar");
         Shot temp = new Shot(shipX,700);
         System.out.println("Funkar2");
         shotList.add(temp);

     }else if(time>=10){
         tick=0;
     }
}

从 run() 方法调用但我收到错误:java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()

我试过在论坛上研究它,但完全可以弄清楚如何解决它,有人可以帮助我吗?

问候,弗雷德

4

1 回答 1

1

在你的 run() 方法中,将这两行放在顶部

Looper.myLooper();
Looper.prepare();
于 2012-10-17T12:22:30.763 回答