Android处理程序& Looper.prepare()问题

时间:2012-10-17 12:18:37

标签: android graphics runnable looper

我正在为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:无法在未调用Looper.prepare()的线程内创建处理程序

我曾尝试在论坛上进行研究,但是能够弄清楚如何解决它,有人可以帮助我吗?

的问候, 佛瑞德

1 个答案:

答案 0 :(得分:1)

你在run()方法中的

将这两行放在顶部

Looper.myLooper();
Looper.prepare();