- 需求: 项目中往往有需要每隔一段时间就执行一次的需求.
- 实现原理: 使用Handler.postDelayed()方法.
先上图:
图中显示效果为每隔1秒添加一个文本到界面中。
核心代码如下:
private void addText(){
runnable = new Runnable(){
@Override
public void run(){
//数字自增
count++;
// 创建文本
TextView textView = new TextView(MainActivity.this
textView.setText("" + count);
//添加到界面
layout.addView(textView);
//延迟1秒执行
handler.postDelayed(this, 1000);
}
};
handler.post(runnanle);
}