Java 如何创建每10分钟执行一次命令的倒计时
我想制作一个Android应用程序,从10分钟开始倒数,当它达到0时,它应该执行一个命令通过互联网发送数据。 在那之后,它应该从10分钟开始重新开始。它应该每10分钟发送一次数据,直到我手动停止 (我已经创建了通过互联网发送数据的命令,它工作得很好,但我不知道如何设置倒计时。) 提前谢谢Java 如何创建每10分钟执行一次命令的倒计时,java,android,Java,Android,我想制作一个Android应用程序,从10分钟开始倒数,当它达到0时,它应该执行一个命令通过互联网发送数据。 在那之后,它应该从10分钟开始重新开始。它应该每10分钟发送一次数据,直到我手动停止 (我已经创建了通过互联网发送数据的命令,它工作得很好,但我不知道如何设置倒计时。) 提前谢谢 public class MyCounter extends CountDownTimer { public MyCounter(long millisInFuture, long countDown
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你为什么不把这个作为一个答案。。。其他人的回答都错了!