final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
if (counter <= 200) {
doThing();
counter++;
handler.postDelayed(this, 50);
}
}
}, 0);
在上面的代码中,我有一个运行 Runnable 的处理程序。我的问题是,由于计数器对象位于 Runnable 内,因此需要将其声明为最终对象。
处理这个递增值的最佳方法是什么?
目前我只是使用一个计数器对象,但我觉得它应该更容易:
class Counter {
int count;
Counter() {
count = 0;
}
public void addOne() {
count++;
}
}
明月笑刀无情
德玛西亚99
相关分类