Android实现倒计时跳转和延时操作
程序员文章站
2022-07-14 18:07:45
...
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里简单实用的倒计时跳转和延时操作的具体步骤和代码,实现倒计时和延时操作有很多种,具体的还是需要看能否满足自己的需求。
上一篇: 通用下拉框实现&带级联
推荐阅读
-
Android开发实现的IntentUtil跳转多功能工具类【包含视频、音频、图片、摄像头等操作功能】
-
Android 深层链接DeepLink和应用链接AppLink:实现浏览器跳转 app
-
Android实现加载广告图片和倒计时的开屏布局
-
Android实现倒计时结束后跳转页面功能
-
Android利用Document实现xml读取和写入操作
-
Android实现倒计时跳转和延时操作
-
Android计时器和倒计时的实现(含开始,暂停,和复位)
-
Android计时器和倒计时的实现(含开始,暂停,和复位)
-
Android利用CountDownTimer实现倒计时功能 Android实现停留5s跳转到登录页面
-
Android使用Intent的Action和Data属性实现点击按钮跳转到拨打电话和发送短信界面