我想在一秒钟之后在游戏中做一个简单的动作。我有我的GameScene课程,它扩展了Andengine的场景。
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);
}
}
当调用sphereTouched函数时,postDelayed的操作不会运行。来自该功能的其他操作正常工作。我错过了什么吗?
答案 0 :(得分:0)
将此代码用于处理程序。
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
// your code
}
}, 1000);