我有一个应用程序,其中基于一些点击我使用 TimerTask() 启动计时器。但我也希望支持多次点击的多个计时器。因此,如果一个计时器已经在工作并且发出了另一次点击,那么它会启动一个单独的计时器线程,而不仅仅是取消第一个。
有人可以帮忙吗?
@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);
}