View
クラスで 1 秒ごとに何かを描画するようにしたいので、 and を使用Timertask
し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で正確に固定されたレートでメソッドを呼び出すにはどうすればよいですか?