安卓中使用Handler实现简单的循环执行定时任务

  • 需求: 项目中往往有需要每隔一段时间就执行一次的需求.
  • 实现原理: 使用Handler.postDelayed()方法.

先上图:

安卓中使用Handler实现简单的循环执行定时任务_第1张图片
循环执行

图中显示效果为每隔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);
}

你可能感兴趣的:(安卓中使用Handler实现简单的循环执行定时任务)