android 轮询执行示例
时间: 2023-07-28 21:16:07 浏览: 47
在 Android 中,可以使用 Handler 和 Runnable 来实现轮询执行。以下是一个示例代码:
```
private Handler handler = new Handler();
private Runnable runnable = new Runnable() {
@Override
public void run() {
// 执行需要轮询的操作
doSomething();
// 设置下一次轮询的时间间隔(这里设置为 1 秒)
handler.postDelayed(this, 1000);
}
};
// 启动轮询
private void startPolling() {
handler.postDelayed(runnable, 0);
}
// 停止轮询
private void stopPolling() {
handler.removeCallbacks(runnable);
}
// 轮询执行的操作
private void doSomething() {
// TODO: 实现需要轮询的操作
}
```
在上面的代码中,我们通过一个 Handler 和一个 Runnable 来实现轮询执行。在 startPolling() 方法中,我们通过 handler.postDelayed() 方法来启动轮询,第一个参数是需要执行的 Runnable,第二个参数是轮询的时间间隔。在 doSomething() 方法中,我们实现需要轮询的操作。在 stopPolling() 方法中,我们通过 handler.removeCallbacks() 方法来停止轮询。