Обработчик 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();