gpt4 book ai didi

安卓游戏倒计时

转载 作者:太空狗 更新时间:2023-10-29 13:29:05 32 4
gpt4 key购买 nike

我正在开发一款需要倒数计时器的游戏。

我需要能够暂停计时器、恢复倒计时并为当前倒计时状态添加一些时间。

我查看了 CountdownTimer 类及其方法,但它似乎没有所需的功能。

我需要建议 - 哪种组件最适合这种情况?

如何使用?

可能出现的问题是什么?

线程异步任务定时器?

有没有人有这方面的经验?

最佳答案

我认为可以使用 Thread,但使用 CountdownTimer 包装类更容易实现您的功能:

    static class MyCountdownTimer {

long mCurrentMilisLeft;
long mInterval;
CountdownTimerWrapper mCountdownTimer;

class CountdownTimerWrapper extends CountDownTimer{
public CountdownTimerWrapper(long millisInFuture,long countDownInterval) {
super(millisInFuture, countDownInterval);
}

@Override
public void onFinish() {

}

@Override
public void onTick(long millisUntilFinished) {
mCurrentMilisLeft = millisUntilFinished;
}

}

public MyCountdownTimer(long millisInFuture, long countDownInterval) {
set(millisInFuture,countDownInterval);
}

public void pause(){
mCountdownTimer.cancel();
}

public void resume(){
mCountdownTimer = new CountdownTimerWrapper(mCurrentMilisLeft, mInterval);
mCountdownTimer.start();
}

public void start(){
mCountdownTimer.start();
}

public void set(long millisInFuture, long countDownInterval){
mInterval = countDownInterval;
mCurrentMilisLeft = millisInFuture;
mCountdownTimer = new CountdownTimerWrapper(millisInFuture, countDownInterval);
}

}

关于安卓游戏倒计时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18041675/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com