Обработчик Android и проблема Looper.prepare()

Я создаю космический шутер для 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 ()

Iv'e пытался исследовать это здесь на форуме, но вполне может понять, как решить это, кто-то может мне помочь?

С уважением, Фред

1 ответ

Решение

В методе run() поместите эти две строки вверху

Looper.myLooper();
Looper.prepare();
Другие вопросы по тегам