用后延迟方法启动Activity的目的是什么

时间:2019-06-16 10:09:17

标签: android android-activity

从活动的创建方法开始活动时。如果直接启动活动,如下所述

,有什么区别吗?
  startActivityForResult(..)

 new Handler().postDelayed(() -> startActivityForResult(..)

为什么应该通过延迟后方法启动活动?

2 个答案:

答案 0 :(得分:1)

如果在开始新活动之前需要一些延迟,那么postDelayed()是答案,否则,您无需使用。

一些有用的条件,当您可能需要延迟开始活动时

  • PIN码,当您正确填写时通知用户所有四个输入都已输入
  • 等待动画结束
  • 欢迎页面上的启动画面

答案 1 :(得分:1)

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

  new Handler().postDelayed(new Runnable(){
            @Override
            public void run() {
              //Your code with startactivity

            }
        }, DELAY_DURATION);

此处,DELAY_DURATION是您要延迟的时间(以毫秒为单位)。通常在启动画面时使用。可以说,如果DELAY_DURATION为5000,则运行块中的代码将在5秒钟后运行。