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

android 让一个Activity停留几秒后再跳转

有时候我们需要在某个 Activity 停留几秒种,然后再跳到下一个 Activity。那么这个怎么实现呢?

一个方法是可以使用 Thread 的 sleep 函数,这个我们在 用Handler实现线程间的消息通信 也有提到:

1 try {
2     Thread.sleep(1 * 1000);
3 } catch (InterruptedException e) {
4     // TODO Auto-generated catch block
5     e.printStackTrace();
6 }

但是这样对于某些场合并不好,比如一个 App,打开的时候进入欢迎页面,用 sleep 方法做停留的话,欢迎页面可能会显示不了的。

也可以用 Timer 来做停留。比如:

 1 private void getHomeActivity() {
 2     Timer timer=new Timer();
 3     TimerTask task=new TimerTask(){
 4         public void run(){
 5             Intent intent = new Intent(InitActivity.this, MainActivity.class);
 6             startActivity(intent);
 7             overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out);
 8         }
 9     };
10     timer.schedule(task, 2500);
11 }

(转自:http://www.nowamagic.net/academy/detail/50120286)

相关文章:

  • Formweaver简介
  • 【大数加法】POJ-1503、NYOJ-103
  • MySQL锁机制总结(二)
  • CentOS 7关闭图形桌面开启文本界面
  • excel VLOOKUP函数的用法
  • ubuntu 查看和关闭端口
  • LCS最长公共子序列java实现
  • 正则表达式的概述
  • 防止APK反编译和二次加密
  • where 1=-1 and 1=1 会不会影响查询效率?
  • 你正在用却不知道它们让微信比其它社交App更强大的6大功能
  • 毕业后两个月的日子--奋斗的菜鸟
  • 关于C++类型检查的一点小挫折
  • MySQL基础(一)
  • rest api方式实现对文档库的管理
  • [译]如何构建服务器端web组件,为何要构建?
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • 【跃迁之路】【735天】程序员高效学习方法论探索系列(实验阶段492-2019.2.25)...
  • angular组件开发
  • CSS实用技巧
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • JavaScript设计模式与开发实践系列之策略模式
  • k8s 面向应用开发者的基础命令
  • Transformer-XL: Unleashing the Potential of Attention Models
  • vue.js框架原理浅析
  • vue-loader 源码解析系列之 selector
  • vue和cordova项目整合打包,并实现vue调用android的相机的demo
  • 关于 Linux 进程的 UID、EUID、GID 和 EGID
  • 硬币翻转问题,区间操作
  • 在Mac OS X上安装 Ruby运行环境
  • 追踪解析 FutureTask 源码
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • ​2020 年大前端技术趋势解读
  • # 达梦数据库知识点
  • (PyTorch)TCN和RNN/LSTM/GRU结合实现时间序列预测
  • (附源码)spring boot校园健康监测管理系统 毕业设计 151047
  • (附源码)ssm码农论坛 毕业设计 231126
  • (力扣题库)跳跃游戏II(c++)
  • (一)基于IDEA的JAVA基础10
  • (转)ORM
  • (转)视频码率,帧率和分辨率的联系与区别
  • ./indexer: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object fil
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码
  • .NET “底层”异步编程模式——异步编程模型(Asynchronous Programming Model,APM)...
  • .NET Core 2.1路线图
  • .net 程序发生了一个不可捕获的异常
  • .Net程序帮助文档制作
  • .NET学习教程二——.net基础定义+VS常用设置
  • .ui文件相关
  • [ MSF使用实例 ] 利用永恒之蓝(MS17-010)漏洞导致windows靶机蓝屏并获取靶机权限
  • []常用AT命令解释()
  • []指针
  • [2021 蓝帽杯] One Pointer PHP