我正在寻找以恒定速率更新屏幕的方法,比如说每50毫秒。 在嵌入式世界中,我将配置一个定时器,每隔50毫秒触发一次中断,ISR将处理更新。我对Android的想法是让一个FrameLayout注册了许多视图项,以响应来自计时器函数的某种回调。
希望有人能理解我的问题并指出我正确的方向。
答案 0 :(得分:1)
您可以在handler.postDelayed
中使用Runnable
在特定时间段后拨打电话。
例如:
handler.post(new Runnable() {
@Override
public void run() {
handler.postDelayed(this, 50);
//do your task
}
});
确保您的处理程序附加到单独的(非UI)线程,并且当更新UI元素时,您总是在UI线程上执行它。