Java 是否可以重复一个停机计时器?
我想知道是否可以无限重复一次Java 是否可以重复一个停机计时器?,java,android,timer,Java,Android,Timer,我想知道是否可以无限重复一次倒计时 我想做一个盲测试,在计时器停止时更改歌曲并用其他歌曲重新启动 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.jeu); int timeinminutes=1; new CountDownTimer(timeinminutes*21000, 1000)
倒计时
我想做一个盲测试,在计时器停止时更改歌曲并用其他歌曲重新启动
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.jeu);
int timeinminutes=1;
new CountDownTimer(timeinminutes*21000, 1000)
{
TextView jeutimer = (TextView) findViewById(R.id.jeu_timer);
public void onTick(long millisUntilFinished)
{
long scnds=0;
scnds=(millisUntilFinished/1000);
jeutimer.setText( "" + scnds);
}
public void onFinish()
{
}
}.start();
我的问题是没有“重新启动”功能,我想无限地重新开始倒计时只需为计时器保存一个参考:
CountDownTimer timer;
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.jeu);
int timeinminutes=1;
timer = new CountDownTimer(timeinminutes*21000, 1000)
{
TextView jeutimer = (TextView) findViewById(R.id.jeu_timer);
public void onTick(long millisUntilFinished)
{
long scnds=0;
scnds=(millisUntilFinished/1000);
jeutimer.setText( "" + scnds);
}
public void onFinish()
{
}
}.start();
现在,您可以随时使用以下工具重新启动它:
timer.start();
并以以下方式停止:
timer.cancel();
您可以重新启动它-
timer =new CountDownTimer(360000,3000) {
@Override
public void onTick(long millisUntilFinished) {
//Some work
}
@Override
public void onFinish() {
timer.start(); // start it again after it finishes
}
}.start();
在onFinish()方法中调用“this.start”也很好我想我们需要澄清一下。你为什么不给我们一些代码或者任何你想让我们讨论的东西。对不起,我在你评论的时候做的!