いくつかのクリックに基づいて、TimerTask() を使用してタイマーを開始するアプリがあります。しかし、複数のクリックに対する複数のタイマーもサポートしたいと思います。したがって、1 つのタイマーが既に動作しているときに別のクリックが発行された場合、最初のタイマーをキャンセルするだけでなく、別のタイマー スレッドが開始されます。
誰か助けてくれませんか?
@Override
public void onListItemClicked(int index, Map<String, Object> data) {
timer = new Timer();
timer.schedule(new TimerTask() {
int n = 0;
@Override
public void run() {
if (++n == 300) {
timer.cancel();
}
timer = null;
}
},1000,1000);
}