我想製作一個Android應用程序,從10分鐘開始倒計時,當它到達0時,它應該執行一條通過互聯網發送數據的命令。之後,它應該從10分鐘重新開始。它應該每10分鐘發送一次數據直到我手動停止。如何創建每10分鐘執行命令的CountDownTimer
(我已經創建命令通過互聯網發送數據和它的作品完美,但我不知道如何使倒計時定時器。)
提前感謝!
我想製作一個Android應用程序,從10分鐘開始倒計時,當它到達0時,它應該執行一條通過互聯網發送數據的命令。之後,它應該從10分鐘重新開始。它應該每10分鐘發送一次數據直到我手動停止。如何創建每10分鐘執行命令的CountDownTimer
(我已經創建命令通過互聯網發送數據和它的作品完美,但我不知道如何使倒計時定時器。)
提前感謝!
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();
有那麼多問題。 – njzk2
您可以使用多線程的概念在Java中,讓一個線程,並使其睡分鐘,因爲它喚醒調用中的代碼/方法,可以啓動線程
class SampleThread extends Thread {
@Override
public void run() {
try {
Thread.sleep(600000);
callYourmethodHere();
}
catch (InterruptedException e) {
}
}
SampleThread t = new SampleThread();
t.start();
開始計時,當以往任何時候都需要
這是(雖然技術上正確)如此錯誤 – njzk2
Alarmmanager將幫助您與您的任務 – Yahor10
@ Yahor10你爲什麼不把這個作爲一個答案......別人回答是錯了! – Selvin