これが安全なことかどうか、誰か教えてもらえますか?カウントダウン タイマー (CountDownTimer) を実行し、タイマーがゼロに達すると、たとえば、より長い時間カウントダウンして、再び開始する必要があります。これを行うには、私は呼び出します
timer = new TableCount(nextTime * 1000, 100);
onFinish() メソッド内。
問題なく動作しますが、メモリリークが発生するのではないかと心配です。タイマーが完了したという何らかの通知をタイマーに送信させる必要がありますか? アクティビティ コードの重要な部分を次に示します。
public class TableActivity extends Activity {
TableCount timer; // the count down timer
protected int nextTime;
...
// somewhere I call this - user clicked the "start" button
timer = new TableCount(nextTime * 1000, 100);
nextTime += 100; // for example
...
public class TableCount extends CountDownTimer
{
public void onFinish() {
... // check if number of iterations has been reached, else:
// start counting down from the next value
timer = new TableCount(nextTime * 1000, 100);
nextTime += 100; // for example
}
}