Android实现延时总结

在开发中我们会经常遇到延时操作,为了方便在这里做一下总结

1 使用线程休眠实现延时操作

new Thread(){
            @Override
            public void run() {
                super.run();
                try {
                    Thread.sleep(5000);
                    progressDialog.dismiss();
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        }.start();

2 TimerTask实现延时操作

TimerTask timerTask = new TimerTask() {
            @Override
            public void run() {
                /**
                 * do something
                 */
            }
        };
        Timer timer = new Timer();
        timer.schedule(timerTask,5000); //每隔5秒执行TimeTask的run方法
        
    }

3 Handler的postDelayed方法

Handler handler = new Handler();
        handler.postDelayed(new Runnable() {
            @Override
            public void run() {
               /**
                *要执行的操作
                */
            }
        }, 3000);//3秒后执行Runnable中的run方法Handler handler = new Handler();
        handler.postDelayed(new Runnable() {
            @Override
            public void run() {
               /**
                *do something
                */
            }
        }, 5000);    //5秒后执行Runnable中的run方法

参考文章:http://blog.csdn.net/mq2856992713/article/details/52005253

你可能感兴趣的:(Android实现延时总结)