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

   new Thread() {
@Override
public void run() {
super.run();
Thread.sleep(3000);//休眠3秒
/**
* 要执行的操作
*/
}
}.start();

2.使用TimerTask实现延时操作

  TimerTask task = new TimerTask() {
@Override
public void run() {
/**
*要执行的操作
*/
}
};
Timer timer = new Timer();
timer.schedule(task, 3000);//3秒后执行TimeTask的run方法

3.使用Handler的postDelayed方法实现延时操作

 Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
/**
*要执行的操作
*/
}
}, 3000);//3秒后执行Runnable中的run方法 简单的一般推荐第三种。
Handler开启的runnable会在这个handler所依附线程中运行。若handler在UI线程中创建,runnable中的代码也会在主线程中执行

最新文章

  1. 使用MacBook Air的4项基本技巧
  2. restful
  3. Excel 关于新建xls文件 新建sheet 合并sheet的VBA操作代码
  4. SQL Server加密存储过程的破解
  5. Unity3D 中3D刚体组件的力
  6. (转载)MVC + JQUERY + AJAX的几种方式
  7. NoSQL数据库的四大分类表格分析
  8. html5桌面通知,notification的使用,右下角出现通知框
  9. 【转】 HVTableView创建--展开/折叠列表能 AAShareBubbles社会分享动画组
  10. eclipse git 一个错误:the current branch is not configured for pull No value for key branch.xxx.merge found
  11. Shell脚本的调试技术
  12. TLS 1.3 VS TLS 1.2,让你明白 TLS 1.3 的强大
  13. webapi返回泛型给easyui
  14. js多个异步请求,按顺序执行next
  15. TStrings与Memo.Lines赋值的问题
  16. Android 如何让EditText不自动获取焦点 (转)
  17. CentOS7部署Django项目
  18. C# 查看所有的隐藏文件
  19. [HBase]region split流程
  20. Javascript 的数据是什么数据类型?

热门文章

  1. 在finally块中使用try catch,并且catch的时候抛出异常的一个问题
  2. 【刷题】BZOJ 2407 探险
  3. LOJ #2721. 「NOI2018」屠龙勇士(set + exgcd)
  4. Ajax中返回数据的格式
  5. 安装Prometheus-Opeartor
  6. select和select的数据渲染,你知道多少呢?
  7. git中如何切换分支,拉取分支,合并分支
  8. mui dtpicker 时间的设置 以及MUI的弹窗
  9. C#面向对象设计的七大原则
  10. promise第一篇-简介