【问题标题】:How to extend CountDownTimer to add pause and resume method?如何扩展 CountDownTimer 以添加暂停和恢复方法?
【发布时间】:2012-02-11 12:18:25
【问题描述】:

我试图扩展 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”。我能解决这个问题吗? (我希望我的英语是可以理解的)

【问题讨论】:

    标签: android timer resume


    【解决方案1】:

    我看不出有什么方法可以通过扩展类来做你想做的事。你最好自己写。 Here's它的来源。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-05
      • 1970-01-01
      • 2016-10-10
      • 2020-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多