【发布时间】:2016-06-16 23:45:25
【问题描述】:
我想做一些我不确定可以做的事情,到目前为止我还没有找到任何好的答案来回答我的问题。
这是我的情况:
- 我已将Timer 实现为Handler,其中Runnable 每1 秒调用一次。
- 我现在需要实现像Timer.restart() 这样可以重新启动我的Runnable's 参数的方法。
这是我的代码,您可以查看它,并更好地了解我尝试实现的目标
private Runnable rStartCPRTick = new Runnable() {
public int seconds = 0;
public int minutes = 0;
public int hours = 0;
@Override
public void run() {
if(++seconds%60 == 0) //increases the time by one second
if(++minutes%60 == 0)
hours++;
mActivity.updateCPRTime(formatHHMMSS(hours,minutes,seconds));
mStartCodeHandler.postDelayed(this,1000); // tick again in 1s
}
public void restartCPRTick(){
seconds = 0;
minutes = 0;
hours = 0;
}
};
我的runnable,我希望能够从外部Runnable 调用resetCPRTick(),然后调用从一开始的run。
这样的事情可能吗?
谢谢!!
【问题讨论】:
标签: java android timer runnable