📅  最后修改于: 2023-12-03 14:52:12.869000             🧑  作者: Mango
在 Android 中,轮询是一种实现定时任务的方式。它可以用于循环执行某些操作,例如定时更新数据等。
可以使用 Handler 实现轮询,具体步骤如下:
private Handler mHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
// 处理消息
super.handleMessage(msg);
}
};
private Handler mHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
// 处理消息
// 发送延时消息
mHandler.sendEmptyMessageDelayed(0, 1000);
}
};
@Override
protected void onResume() {
super.onResume();
mHandler.sendEmptyMessageDelayed(0, 1000);
}
@Override
protected void onPause() {
super.onPause();
mHandler.removeCallbacksAndMessages(null);
}
Timer 和 TimerTask 也可以用于实现轮询,具体步骤如下:
private Timer mTimer = new Timer();
private TimerTask mTask = new TimerTask() {
@Override
public void run() {
// 处理任务
}
};
@Override
protected void onResume() {
super.onResume();
mTimer.schedule(mTask, 0, 1000);
}
@Override
protected void onPause() {
super.onPause();
mTimer.cancel();
}
以上便是在 Android 中实现轮询的两种方式。根据不同的需求,选择不同的方式。