android延迟自动跳转,Android实现倒计时跳转和延时操作

App启动页倒计时3秒跳转到App的首页,这种操作在很多App中都很常见。如果需要做一个延时操作呢?写一个子线程停留3秒然后执行操作,这样的话需要特别的注意的是UI操作必须放在主线程里,那么还需要转化成主线程?NO,使用Handler轻松实现倒计时和延时操作。

一.启动页倒计时详细操作

private int duration = 6;

private Handler updateHandler = new Handler() {

@Override

public void dispatchMessage(Message msg) {

super.dispatchMessage(msg);

if (msg.what == 2) {

if (duration > 0) {

duration--;

appStartBinding.jumpButton.setText(duration + "s跳过");

if (duration == 1) {

//用户自己的操作

}

updateHandler.sendEmptyMessageDelayed(2, 1000);

}

}

}

};

//在需要倒计时的地方执行以下代码

updateHandler.sendEmptyMessage(2);

二.延时操作

使用Handler做延时请求,无需担心UI线程是否在主线程

private Handler updateHandler = new Handler() {

@Override

public void dispatchMessage(Message msg) {

super.dispatchMessage(msg);

if (msg.what == 14) {

//用户自己的操作

}

}

};

//在需要延时操作的地方执行以下代码

/**

* 第一参数:what

* 第二个参数:需要延时的毫秒数

*/

updateHandler.sendEmptyMessageDelayed(14, 2000);

以上实现倒计时和延时操作,不要忘记在Activity的onDestroy()方法里移除。

if (updateHandler != null) {

updateHandler.removeCallbacksAndMessages(null);

}

以上就是Android里简单实用的倒计时跳转和延时操作的具体步骤和代码,实现倒计时和延时操作有很多种,具体的还是需要看能否满足自己的需求。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值