2012-12-28 58 views
0

我想製作一個Android應用程序,從10分鐘開始倒計時,當它到達0時,它應該執行一條通過互聯網發送數據的命令。之後,它應該從10分鐘重新開始。它應該每10分鐘發送一次數據直到我手動停止。如何創建每10分鐘執行命令的CountDownTimer

(我已經創建命令通過互聯網發送數據和它的作品完美,但我不知道如何使倒計時定時器。)

提前感謝!

+3

Alarmmanager將幫助您與您的任務 – Yahor10

+0

@ Yahor10你爲什麼不把這個作爲一個答案......別人回答是錯了! – Selvin

回答

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

有那麼多問題。 – njzk2

0

您可以使用多線程的概念在Java中,讓一個線程,並使其睡分鐘,因爲它喚醒調用中的代碼/方法,可以啓動線程

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

    } 

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

開始計時,當以往任何時候都需要

+0

這是(雖然技術上正確)如此錯誤 – njzk2

相關問題