对于重复任务,您可以使用
new Timer().scheduleAtFixedRate(task, runAfterADelayForFirstTime, repeaingTimeInterval);
称它为 
new Timer().scheduleAtFixedRate(new TimerTask() {
            @Override
            public void run() {
            }
        },500,1000);
  上面的代码将在半秒后(500)第一次运行,并在每秒(1000)之后重复一次
哪里 
任务是要执行的方法
在初始执行时间    之后
(间隔重复执行的时间)
其次
如果要执行一个Task次数,也可以使用CountDownTimer。
    new CountDownTimer(40000, 1000) { //40000 milli seconds is total time, 1000 milli seconds is time interval
     public void onTick(long millisUntilFinished) {
      }
      public void onFinish() {
     }
    }.start();
//Above codes run 40 times after each second
您也可以使用runnable来做到这一点。创建一个像
Runnable runnable = new Runnable()
    {
        @Override
        public void run()
        {
        }
    };
并以两种方式调用它
new Handler().postDelayed(runnable, 500 );//where 500 is delayMillis  // to work on mainThread
要么
new Thread(runnable).start();//to work in Background