如何创建每10分钟执行一次命令的CountDownTimer

时间:2012-12-28 12:04:28

标签: java android

我想创建一个从10分钟开始倒计时的Android应用程序,当它达到0时,它应该执行命令通过互联网发送数据。 之后应该从10分钟开始重新开始。它应该每隔10分钟继续发送数据,直到我手动停止它为止。

(我已经创建了通过互联网发送数据的命令,它运行正常,但我不知道如何制作倒数计时器。)

提前致谢!

2 个答案:

答案 0 :(得分:2)

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();

答案 1 :(得分:0)

你可以在java中使用多线程的概念,制作一个线程并使其休眠几分钟,因为它唤醒了调用代码/方法,你可以启动线程

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

    }

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

在需要时启动计时器