我可以在每x秒后运行代码,但有没有办法只在x秒后运行一次代码?例如:我想在用户点击按钮后1秒后刷新一次列表视图吗?
答案 0 :(得分:7)
由于延迟操作是UI事件,请使用Handler
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
public void run() {
//my events
}
}, 2000); //time in millis
答案 1 :(得分:1)
我通常建议
定时器
课时相关的东西。但在这种情况下,我不建议你使用Timer,因为你只需要执行一个操作。 为什么不简单地使用
<强>发强>
和sleep
它为1000毫升。你去吧你的1秒计时器。 :)