Android 定时刷新
时间: 2023-08-05 19:21:27 浏览: 47
要在 Android 中定时刷新,可以使用 Handler 和 Runnable。以下是一个示例代码:
```
private Handler mHandler = new Handler();
private Runnable mRunnable = new Runnable() {
@Override
public void run() {
// 在这里执行刷新操作
mHandler.postDelayed(this, 1000); // 每隔1秒刷新一次
}
};
// 在需要定时刷新的地方调用 startRefresh() 方法开始刷新
private void startRefresh() {
mHandler.postDelayed(mRunnable, 1000);
}
// 在不需要刷新时调用 stopRefresh() 方法停止刷新
private void stopRefresh() {
mHandler.removeCallbacks(mRunnable);
}
```
在上面的代码中,mHandler 用于发送和处理消息,mRunnable 是我们要执行的刷新操作。在 startRefresh() 方法中,我们通过 mHandler.postDelayed() 方法将 mRunnable 添加到消息队列中,每隔 1 秒执行一次。在 stopRefresh() 方法中,我们通过 mHandler.removeCallbacks() 方法将 mRunnable 从消息队列中移除,停止刷新。