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”也很好

我想我们需要澄清一下。你为什么不给我们一些代码或者任何你想让我们讨论的东西。对不起,我在你评论的时候做的!