Я хочу сделать простое действие в моей игре через одну секунду. У меня есть класс GameScene, который расширяет сцену Andengine.Andengine - handler.postDelayed не работает
public class GameScene extends Scene{
//(...)
Handler delayHandler;
public GameScene(){
Looper.prepare();
delayHandler = new Handler();
}
//(...)
public void sphereTouched(){
//(...)
delayHandler.postDelayed(new Runnable() {
public void run(){
Log.d("DEB","postDelayed test");
}
}, 1000);
}
}
Когда сферическая функция называется операция из postDelayed не запускается. Другие операции с этой функцией работают правильно. Я что-то пропустил?
y dont u использовать Asynctask? – KOTIOS
Вы инициализировали delayHandler? – Matt
Я не знаю, связано ли это (возможно, у вас есть два отдельных обработчика и только инициализация?) Или нет (возможно, это просто ошибка в коде, размещенном здесь), но обратите внимание, что вы используете 'delayHandler' в' sphereTouch ', а только инициализацию' handler' в конструкторе. – kabuko