我想让我的View
班级每 1 秒绘制一次,因此我使用了Timertask
and Timer
,这是我的代码:
private TimerTask timerTask;
private Timer t = new Timer();
public void dataEmitter(){
timerTask = new TimerTask(){
@Override
public void run() {
postInvalidate();
}
};
t.scheduleAtFixedRate(timerTask, 2000, 1000);
}
但是后来我发现,这个方法虽然被反复调用,但是并不是固定的速率。有时它非常快,但有时它很慢。所以我想知道这是否只发生在模拟器上?如果没有,我如何在 Android 中以完全固定的速率调用方法?