10分からカウントダウンを開始し、0に達すると、インターネット経由でデータを送信するコマンドを実行するAndroidアプリを作成したいと考えています。その後、10分から最初からやり直します。手動で停止するまで、10 分ごとにデータを送信し続ける必要があります。
(インターネット経由でデータを送信するコマンドをすでに作成しており、完全に機能しますが、カウントダウンタイマーの作成方法がわかりません。)
前もって感謝します!
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();
Javaでマルチスレッドの概念を使用し、スレッドを作成し、コード/メソッドを呼び出して起動するときに数分間スリープ状態にすることができます。スレッドを開始できます
class SampleThread extends Thread {
@Override
public void run() {
try {
Thread.sleep(600000);
callYourmethodHere();
}
catch (InterruptedException e) {
}
}
SampleThread t = new SampleThread();
t.start();
必要なときにタイマーを開始する