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 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,985评论 25 708
  • 最新整理的面试题 点我 需要继续学习的 Android中为啥会65535的限制,解释下原因.http://blog...
    Alfred泉阅读 1,139评论 0 7
  • 0参考代码 蓝牙(BLE)模块及协议.pdf:在电脑内,有助于理解ble BLE蓝牙在Android开发中的应用 ...
    kamin阅读 3,483评论 0 20
  • 想说又不想说,想问又不想问。我不喜欢这样糊涂的过着。卧需要对自己狠一点。为了将来的幸福。
    木人雨2000阅读 237评论 0 0
  • 英国立直麻将公开赛(UK Open Riichi Mahjong Championship)自2010年始,每年一...
    Hagoku阅读 2,918评论 0 0