延迟执行任务的几种方式

1.线程休眠

    new Thread(new Runnable(){
              public void run(){
                       Thread.sleep(XXXX);
                       //执行代码
                    }
          }).start();
    }
    new Thread(new Runnable(){
              public void run(){
                  SystemClock.sleep(XXXX);
                       //执行代码
                    }
          }).start();
    }

2.发送延时消息(推荐)

         new Handler(new Handler.Callback() {
              @Override
              public boolean handleMessage(Message msg) {
                      //执行代码
                        return false;
                      }
                  }).sendEmptyMessageDelayed(0, XXX);

3.线程延时执行

new Handler().postDelayed(new Runnable(){    
    public void run() {    
    //执行代码    
    }    
 }, XXX);  

4.设置定时器

    TimerTask task = new TimerTask(){
              public void run(){
                  //执行代码
                   }
             };
        Timer timer = new Timer();
        timer.schedule(task, XXX);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,992评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,558评论 25 708
  • 本文首发CSDN,如需转载请与CSDN联系。 记得第一次读这个文档还是3年前,那时也只是泛读。如今关于iOS多线程...
    DevTalking阅读 395评论 0 2
  • 这是我的简书day1 我是家住在深圳的一个工程师 我想在业余时间做一些微商 还有一些代购的生意 当然,我的想法是要...
    时光与美阅读 125评论 0 0
  • 每个人的心中都有一个安静而孤独的角落,也藏着那么一个不可触碰的逆鳞,在乎你的人,会视你如命,忽略谁也不会忽略你,置...
    南街姑娘阅读 370评论 0 0