我有一个游戏,需要在特定的时间内繁殖生物,我这样做是通过做一个CountDownTimer,当它完成时调用自己,如下所示:
private void startTimer(final long milliseconds){
CountDownTimer counter = new CountDownTimer(milliseconds, 0){
public void onTick(long millisUntilDone){
}
public void onFinish() {
/*when done, creates a new creature*/
createCreature();
startTimer(milliseconds-50);
}
};
counter.start();
}但它只创造了一个生物,如果我幸运的话,也许是2个。
有人能告诉我我做错了什么,以及如何纠正吗?
发布于 2014-07-10 15:05:14
也许你需要用时间间隔。
private void startTimer(final long milliseconds){
CountDownTimer counter = new CountDownTimer(milliseconds, 50){
public void onTick(long millisUntilDone){
createCreature();
}
public void onFinish() {
createCreature();
}
};
counter.start();
}https://stackoverflow.com/questions/24679921
复制相似问题