需求
实现一个定时任务,每隔一秒执行一次
实现
使用Handler实现
private Handler topUIHandler;
private void initTopUiHandler() {
topUIHandler = new Handler(getMainLooper()) {
@Override
public void handleMessage(Message msg) {
//执行这个定时任务
updateTopUi();
topUIHandler.sendEmptyMessageDelayed(0, 1000);
}
};
topUIHandler.sendEmptyMessageDelayed(0, 1000);
}
注意
最好不要使用【postDelayed】进行定时任务,有可能【handleMessage】不执行。