0

10分からカウントダウンを開始し、0に達すると、インターネット経由でデータを送信するコマンドを実行するAndroidアプリを作成したいと考えています。その後、10分から最初からやり直します。手動で停止するまで、10 分ごとにデータを送信し続ける必要があります。

(インターネット経由でデータを送信するコマンドをすでに作成しており、完全に機能しますが、カウントダウンタイマーの作成方法がわかりません。)

前もって感謝します!

4

2 に答える 2

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();
于 2012-12-28T12:11:37.357 に答える
0

Javaでマルチスレッドの概念を使用し、スレッドを作成し、コード/メソッドを呼び出して起動するときに数分間スリープ状態にすることができます。スレッドを開始できます

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

    }

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

必要なときにタイマーを開始する

于 2012-12-28T13:07:17.020 に答える