当前位置: 首页 > news >正文

Android 延时操作的常用方法

一、简介

在Android开发中我们可能会有延时执行某个操作的需求,例如我们启动应用的时候,一开始呈现的是引导页面,3秒后进入主界面,这就是一个延时操作。还有一种是执行某些接口任务时,需要有超时机制。下面介绍常用的几种方法。

二、常用方法介绍

2.1 使用线程的休眠实现延时操作
new Thread(new Runnable() {@Overridepublic void run() {Thread.sleep(1000); // 休眠1秒/*** 延时执行的代码*/}}).start();
2.2 使用TimerTask实现延时操作(java内部的计时器)
Timer timer = new Timer();timer.schedule(new TimerTask() {@Overridepublic void run() {/*** 延时执行的代码*/}},1000); // 延时1秒timer.cancel()//取消执行
2.3 使用Handler的postDelayed()方法实现延时操作
new Handler().postDelayed(new Runnable() {@Overridepublic void run() {/*** 延时执行的代码*/}},1000); // 延时1秒或者:val handler=Handler()val timeRunnable= Runnable { }handler.postDelayed(timeRunnable,1000)//单位毫秒,延迟一秒执行handler.removeCallbacks(timeRunnable)//取消定时器执行

2.4 使用kotlin 的withTimeoutOrNull
      runBlocking {val timeOut = 1000val result = withTimeoutOrNull(timeOut.toLong()) {//timeOut.toLong()//执行任务"done"}if (result == null) {//超时了}}

http://www.lryc.cn/news/482585.html

相关文章:

  • AI驱动的轻量级笔记应用Blinko
  • 一文搞懂 UML 类图
  • Zabbix 7 最新版本安装 Rocky Linux 8
  • 使用HTML、CSS和JavaScript创建动态雪人和雪花效果
  • redis bind 127.0.0.1和bind 10.34.56.78的区别
  • 基于点云的 3D 目标检测模型 PointPillars 部署 tensorRT
  • centos查看硬盘资源使用情况命令大全
  • Solon MVC 的 @Mapping 用法说明
  • uni-app表单⑪
  • PyQt5 加载UI界面与资源文件
  • 【MySQL】数据库知识突破:数据类型全解析与详解
  • 使用Golang实现开发中常用的【实例设计模式】
  • 【Java学习】电脑基础操作和编程环境配置
  • AVL树解析
  • 栈和队列(Java)
  • C#设计原则
  • easyfs 简易文件系统
  • 【架构论文-1】面向服务架构(SOA)
  • 刚刚!更新宁德时代社招Verify测评语言理解数字推理SHL题库、网盘资料、高分答案
  • C++笔记---智能指针
  • CentOS 7系统中更改YUM源为阿里云的镜像源
  • Python酷库之旅-第三方库Pandas(206)
  • 3.4CQU数学实验???
  • Linux(CentOS)开放端口/关闭端口
  • GreenDao适配AGP8.7+
  • 【前端】Typescript从入门到进阶
  • 在 RHEL 8 | CentOS Linux release 8.5.2111上安装 Zabbix 6
  • 光纤HDMI线怎么连接回音壁?
  • 屏幕后期处理
  • K8资源之endpoint资源EP资源