首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >postdelayed方法中启动活动的目的是什么

postdelayed方法中启动活动的目的是什么
EN

Stack Overflow用户
提问于 2019-06-16 18:09:17
回答 2查看 33关注 0票数 0

从活动的create方法启动活动时。如果按如下所示直接启动活动,会有什么区别吗

代码语言:javascript
复制
  startActivityForResult(..)

对比

代码语言:javascript
复制
 new Handler().postDelayed(() -> startActivityForResult(..)

为什么要通过post delayed方法启动活动?

EN

回答 2

Stack Overflow用户

发布于 2019-06-16 18:35:02

如果在开始一个新的活动之前需要一些延迟,那么postDelayed()是一个解决方案,否则,您不需要使用。

一些可能需要延迟才能启动活动的有用情况

  • Pin代码,当您正确填写时,通知用户所有四个输入都已完成
  • 等待结束一些动画
  • 闪屏中的欢迎页面
票数 1
EN

Stack Overflow用户

发布于 2019-06-16 18:47:00

实际上,使用postDelayed()是为了将特定任务延迟特定的时间量。实际上,postDelayed的正确用法应该是

代码语言:javascript
复制
  new Handler().postDelayed(new Runnable(){
            @Override
            public void run() {
              //Your code with startactivity

            }
        }, DELAY_DURATION);

这里,DELAY_DURATION是您希望延迟的时间量(以毫秒为单位)。这主要是在闪屏的情况下使用的。比方说,如果DELAY_DURATION是5000,那么run块中的代码将在5秒后运行。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56617856

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档