android实现App活动定时自动跳转效果
发布时间 - 2026-01-10 23:06:28 点击率:次App的小功能点,很简单几十行代码就可以实现

主页面代码
package com.buildingbuilding;
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.WindowManager;
import android.widget.TextView;
import com.buildingbuilding.activitys.BuildingActivity;
public class MainActivity extends AppCompatActivity {
private TextView textView;
private Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
if (msg.what != 0) {
textView.setText(msg.what + "秒后进入APP");
} else {
Intent intent = new Intent(MainActivity.this, BuildingActivity.class);
startActivity(intent);
finish();
}
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
init();
}
private void init() {
//全屏显示
getSupportActionBar().hide();
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
textView = (TextView) findViewById(R.id.textView);
textView.setText("布丁布丁");
new CountDown().start();
}
//进入APP倒计时
class CountDown extends Thread {
int count = 3;
@Override
public void run() {
try {
while (count >= 0) {
sleep(1000);
Message message = new Message();
message.what = count;
handler.sendMessage(message);
count--;
}
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
基本思路就是,通过一个计时线程来控制主线程(即UI线程)来更新UI
通过Handler来接受来自计时线程的Message
private Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
if (msg.what != 0) {
textView.setText(msg.what + "秒后进入APP");
} else {
Intent intent = new Intent(MainActivity.this, BuildingActivity.class);
startActivity(intent);
finish();
}
}
};
2.计时线程(内部类),设置每隔1秒睡一次,共3秒
//进入APP倒计时
class CountDown extends Thread {
int count = 3;
@Override
public void run() {
try {
while (count >= 0) {
sleep(1000);
Message message = new Message();
message.what = count;
handler.sendMessage(message);
count--;
}
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
3.最后别忘了在init()方法中启动线程
private void init() {
//全屏显示
getSupportActionBar().hide();
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
textView = (TextView) findViewById(R.id.textView);
textView.setText("布丁布丁");
new CountDown().start();
}
OK,现在基本都完成了,来看效果
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# android
# 定时跳转
# android实现定时
# android实现页面跳转
# android 引导界面的实现方法
# Android使用ViewPager实现启动引导页
# Android开发实战之漂亮的ViewPager引导页
# 很赞的引导界面效果Android控件ImageSwitcher实现
# Android 新手引导蒙层效果实现代码示例
# Android绘制炫酷引导界面
# Android引导页面的简单实现
# Android应用自动跳转到应用市场详情页面的方法
# ViewPager实现带引导小圆点与自动跳转的引导界面
# 全屏
# 倒计时
# 很简单
# 别忘了
# 每隔
# 大家多多
# 就可以
# 完成了
# BuildingActivity
# TextView
# activitys
# view
# Bundle
# widget
# WindowManager
# public
# void
# Override
# msg
# handleMessage
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel如何与Vue.js集成_Laravel + Vue前后端分离项目搭建指南
Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】
在Oracle关闭情况下如何修改spfile的参数
如何在宝塔面板中创建新站点?
如何在香港服务器上快速搭建免备案网站?
EditPlus中的正则表达式 实战(1)
什么是javascript作用域_全局和局部作用域有什么区别?
七夕网站制作视频,七夕大促活动怎么报名?
Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程
中国移动官方网站首页入口 中国移动官网网页登录
瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口
如何彻底卸载建站之星软件?
如何在IIS服务器上快速部署高效网站?
什么是JavaScript解构赋值_解构赋值有哪些实用技巧
如何用AWS免费套餐快速搭建高效网站?
油猴 教程,油猴搜脚本为什么会网页无法显示?
国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?
Laravel如何实现登录错误次数限制_Laravel自带LoginThrottles限流配置【方法】
,南京靠谱的征婚网站?
Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践
JS去除重复并统计数量的实现方法
Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】
Firefox Developer Edition开发者版本入口
Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】
JavaScript实现Fly Bird小游戏
Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例
如何在IIS中新建站点并解决端口绑定冲突?
中山网站推广排名,中山信息港登录入口?
如何生成腾讯云建站专用兑换码?
如何正确选择百度移动适配建站域名?
北京网站制作的公司有哪些,北京白云观官方网站?
详解jQuery中的事件
如何在阿里云香港服务器快速搭建网站?
Win11怎么关闭资讯和兴趣_Windows11任务栏设置隐藏小组件
为什么php本地部署后css不生效_静态资源加载失败修复技巧【技巧】
如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】
如何用5美元大硬盘VPS安全高效搭建个人网站?
高防服务器租用如何选择配置与防御等级?
如何在Tomcat中配置并部署网站项目?
Laravel如何实现API版本控制_Laravel版本化API设计方案
Laravel如何保护应用免受CSRF攻击?(原理和示例)
如何利用DOS批处理实现定时关机操作详解
Laravel如何使用缓存系统提升性能_Laravel缓存驱动和应用优化方案
如何在不使用负向后查找的情况下匹配特定条件前的换行符
如何快速登录WAP自助建站平台?
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
Laravel如何处理异常和错误?(Handler示例)
Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】
Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】
Laravel Docker环境搭建教程_Laravel Sail使用指南

