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".我可以解决这个问题吗?(我希望我的英语可以理解)
| 归档时间: |
|
| 查看次数: |
2387 次 |
| 最近记录: |