我想创建一个从10分钟开始倒计时的Android应用程序,当它达到0时,它应该执行命令通过互联网发送数据。 之后应该从10分钟开始重新开始。它应该每隔10分钟继续发送数据,直到我手动停止它为止。
(我已经创建了通过互联网发送数据的命令,它运行正常,但我不知道如何制作倒数计时器。)
提前致谢!
答案 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();
在需要时启动计时器