final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
if (counter <= 200) {
doThing();
counter++;
handler.postDelayed(this, 50);
}
}
}, 0);
В приведенном выше коде у меня есть обработчик, запускающий Runnable.Моя проблема заключается в том, что, поскольку объект counter находится внутри Runnable, он должен быть объявлен как final.
Каков наилучший способ обработки этого увеличивающегося значения?
В настоящее время я просто использую объект счетчика, но я чувствую, что это должно быть проще:
class Counter {
int count;
Counter() {
count = 0;
}
public void addOne() {
count++;
}
}