5

我试图扩展 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

    }
}

问题是播放方法中的“重新启动”,因为通过这种方式,我创建了另一个显示错误秒数的 CountDown 实例,因为几乎有两个事件“onTick”。我能解决这个问题吗?(我希望我的英语是可以理解的)

4

1 回答 1

3

我看不出有任何方法可以通过扩展课程来做你想做的事。你最好自己写。这是它的来源。

于 2012-02-11T14:27:10.557 回答