如何扩展CountDownTimer以添加暂停和恢复方法?

Web*_*man 5 resume android timer

我试图扩展ConuntDownTimer以这种方式添加方法暂停和恢复:

public class CountDown extends CountDownTimer {

    private long resume;
    private long millisInFuture;
    private long countDownInterval;

    public CountDown(long millisInFuture, long countDownInterval) {
        super(millisInFuture,countDownInterval);    
        resume = millisInFuture;
        this.millisInFuture = millisInFuture;
        this.countDownInterval = countDownInterval;
    }

    public void play() {

        // start
        if( millisInFuture == resume ) {
            super.start();

        // restart
        } else {
            CountDown cd = new CountDown(resume, countDownInterval);
            cd.play();    
        }               
    }

    @Override
    public void onTick(long millisUntilFinished) {
        resume = millisUntilFinished;
        // other code

    }
}
Run Code Online (Sandbox Code Playgroud)

问题是在play方法中"重启",因为这样,我创建了另一个显示错误秒的CountDown,因为几乎有两个事件"onTick".我可以解决这个问题吗?(我希望我的英语可以理解)

Bri*_*uis 3

我看不出有什么方法可以通过扩展课程来实现您想要的目的。最好自己编写。这是它的来源。