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

  • 需求: 项目中往往有需要每隔一段时间就执行一次的需求.
  • 实现原理: 使用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);
}


作者:and2long
链接:https://www.jianshu.com/p/fad4e075f3b2
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
posted @ 2019-07-01 21:45  天涯海角路  阅读(1952)  评论(0)    收藏  举报