タスク時間の実行とは独立して、x回ごとにTimerTaskを実行しようとしています。私は多くのことを試しましたが、ここでやめました:
new Timer().schedule(new Send(),new Date();
...
Class Send extends TimerTask
{
boolean shouldRun = true;
public void run()
{
long start = System.currentTimeMillis();
while(shouldRun)
{
if(condition)
//send to db
long next = start + 300000;
try{
Thread.sleep(next - System.currentTimeMillis());
start = next;
}catch(InterruptedException e){
System.out.println(e);
}
}
}
}
ご覧のとおり、db に送信する前に条件があるため、何もしないことがあるため、記録時間は 5 分のジャンプである必要があります。
出力は次のとおりです: 15:08 15:22 15:40 最初の 2 回が間違っているのはなぜですか?
私が Android にタグを付けた理由は、私が Android システムでそれを行っているためであり、何らかの影響がある可能性があります。