Activity之间定时跳转
2024-08-28 13:47:33
起源:很多应用在打开时,首先会加载欢迎页面,经过几秒后再跳转到主页面。
下面,我通过两种不同的方式来实现页面的定时跳转。
第一种方式:
通过Timer类的schedule方法。
实现从MainActivity跳转到OtherActivity。
关键代码如下:
public class MainActivity extends Activity {
//设置延迟时间
private final int SKIP_DELAY_TIME = 2000; @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); Timer time = new Timer();
TimerTask task = new TimerTask(){
@Override
public void run() {
startActivity(new Intent(MainActivity.this,OtherActivity.class));
}
};
time.schedule(task, SKIP_DELAY_TIME);
} }
第二种方式:
通过Handler类的postDelayed方法。
实现从Splash跳转到MainActivity。
关键代码如下:
public class Splash extends Activity{
//设置延迟时间
private final int SPLASH_DELAY_TIME = 2000; @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.splash); new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Splash.this.startActivity(new Intent(Splash.this, MainActivity.class));
Splash.this.finish();
}
}, SPLASH_DELAY_TIME);
}
}
转载请注明出处:http://www.cnblogs.com/michaelwong/p/4114946.html
最新文章
- Apache多站点配置(ubuntu)
- GridView导出Excel(中文乱码)
- Java 监控请求
- 怎么向Xcode6 IOS8之后向项目中添加预编译文件
- Queue 应用——拓扑排序
- python post中文引发的不传递,及乱码问题
- MySQL的varchar定义长度到底是字节还是字符
- 【解决】org.apache.hadoop.hbase.ClockOutOfSyncException:
- iOS截取视频缩略图的两种方法
- TatukGIS - GisDefs - CheckFileWriteAccess 函数
- SQL删除重复数据,保留一条
- Vim正则通配符使用心得
- WordPress用键盘左右方向键来查看上一篇和下一篇文章
- UniRX简述
- cf965C 二分+推方程
- tornado框架学习及借用有道翻译api做自动翻译页面
- 【代码笔记】iOS-MBProgressHUD-Demo
- 20155210 EXP6 信息搜集与漏洞扫描
- windows安装sqlite
- Winform RsaProtectedConfigurationProvider 加密数据库连接字符串
热门文章
- 图的最短路径问题————树上奶牛(tree.cpp)
- C语言的ELF文件格式学习
- strcpy, mencpy, memmove三者区别
- json对象和json字符串转换方法
- mongo设计(三)
- Android设置全屏
- lex 和 yacc 的区别与联系
- 博士论文》》》 Journal,magazine,transaction,proceeding
- 您在基于 Windows 7 的或基于 Windows Server 2008 R2 的计算机上读取器中插入智能卡时出现错误消息:";设备驱动程序软件未能成功安装";
- mysql中timestamp,datetime,int类型的区别与优劣