Java 如何创建每10分钟执行一次命令的倒计时

Java 如何创建每10分钟执行一次命令的倒计时,java,android,Java,Android,我想制作一个Android应用程序,从10分钟开始倒数,当它达到0时,它应该执行一个命令通过互联网发送数据。 在那之后,它应该从10分钟开始重新开始。它应该每10分钟发送一次数据,直到我手动停止 (我已经创建了通过互联网发送数据的命令,它工作得很好,但我不知道如何设置倒计时。) 提前谢谢 public class MyCounter extends CountDownTimer { public MyCounter(long millisInFuture, long countDown

我想制作一个Android应用程序,从10分钟开始倒数,当它达到0时,它应该执行一个命令通过互联网发送数据。 在那之后,它应该从10分钟开始重新开始。它应该每10分钟发送一次数据,直到我手动停止

(我已经创建了通过互联网发送数据的命令,它工作得很好,但我不知道如何设置倒计时。)

提前谢谢

public class MyCounter extends CountDownTimer
{

    public MyCounter(long millisInFuture, long countDownInterval) 
    {
        super(millisInFuture, countDownInterval);
    }

    @Override
    public void onFinish() 
    {
        System.out.println("Timer Completed.");  
    }

    @Override
    public void onTick(long millisUntilFinished) 
        {
          //Your function here..
        }
}
oncreate
之前

final MyCounter timer = new MyCounter(Long.MAX_VALUE,600000);
oncreate

timer.start();

您可以在java中使用多线程的概念,创建一个线程并使其在唤醒时休眠几分钟,在中调用代码/方法,您可以启动线程

class SampleThread extends Thread {
    @Override
    public void run() {
        try {
            Thread.sleep(600000);
            callYourmethodHere();
        } 
                     catch (InterruptedException e) {
                        } 

    }

SampleThread t = new SampleThread();
    t.start();

在需要时启动计时器

Alarmmanager将帮助您完成任务task@Yahor10你为什么不把这个作为一个答案。。。其他人的回答都错了!