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里简单实用的倒计时跳转和延时操作的具体步骤和代码,实现倒计时和延时操作有很多种,具体的还是需要看能否满足自己的需求。

 

未经允许不得转载:作者:SheaYang, 转载或复制请以 超链接形式 并注明出处 技术Dog|博客
原文地址:《Android实现倒计时跳转和延时操作》 发布于2019-10-30

分享到:
赞(0)

评论 抢沙发

3 + 1 =


Android实现倒计时跳转和延时操作

长按图片转发给朋友

Vieu4.0主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。
  • 去评论
  • QQ咨询
  • 去顶部

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录