【问题标题】:What is the simplest way to make a three second timer in Android?在Android中制作三秒计时器的最简单方法是什么?
【发布时间】:2011-01-21 15:37:06
【问题描述】:

在我正在编写的 Android 应用程序中,我希望我的活动显示我公司的徽标,然后在三秒后启动一个新活动。我已经完成了布局并将图形放在正确的位置,但我不知道如何制作计时器。

创建三秒计时器的最简单、最短的方法是什么?

非常感谢您对我收到的所有回复。

【问题讨论】:

    标签: java android timer android-activity


    【解决方案1】:

    Laurence Dawson 的回答很好,但是 (1) 直接进入 Handler 部分,(2) 对于您的应用程序,您需要 postDelayed 而不是 postAtTime

    其实有一个nearby answer very close to what you're looking for,只不过不是调用start,而是要实例化一个Handler,然后使用postDelayed来调度你的Runnable 3秒后。

    【讨论】:

    • 你甚至不需要HandlerpostDelayed() 可用于View 的任何子类,例如您用于徽标的ImageView
    • @CommonsWare 感谢您的指点,我刚刚在我的应用程序中对其进行了测试;只是在 .postDelayed() 之前将 Handler 更改为 Image 的名称
    • 连同 CommonsWare 的建议,这正是我所需要的。谢谢!
    【解决方案2】:

    Heres a great page 在 Android 开发者文档中。他们创建了一个简单的计时器来扩展“TimerTask”。

    【讨论】:

      【解决方案3】:

      给你...只是真正的线程......线程会让你的活动在一段时间后休眠,然后开始一个意图......当它处于暂停模式时你必须完成()活动:D看到这个

           Thread t = new Thread()
          {
              public void run()
              {
                  try{
                      sleep(3000);
                  }catch(InterruptedException ie)
                  {
                      ie.printStackTrace();
                  }finally
                  {
              Intent i = new Intent(getApplicationContext(),  login.class);                         
                      startActivity(i);
                  }
              }
          }; t.start();
      }
      public void onPause()
      {
          super.onPause();
          finish();
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-02-21
        • 2021-12-09
        • 2011-10-06
        • 1970-01-01
        • 2018-05-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多