Handler handler = new Handler();
Runnable runnable = new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
Log.d("runnning888", "runnning888");
handler.postDelayed(runnable, 1000);
}
};
handler.postDelayed(runnable, 1000);
上面代码出再的问题就是可能会出现500ms执行一次。
所以为了避免上面的情况可以在
handler.postDelayed(runnable, 1000);前面加一条语句
handler.removeCallbacks(runnable);
handler.postDelayed(runnable, 1000);
本文介绍了一种使用Handler和Runnable在Android中实现定时任务的方法,并强调了如何通过在postDelayed前调用removeCallbacks来防止任务过快重复执行。
2万+

被折叠的 条评论
为什么被折叠?



