如何在两个动作之间添加延迟

时间:2015-06-12 21:27:04

标签: java android eclipse

我希望在点击按钮后延迟插页式广告1秒钟。 我使用了Thread.sleep(),但它没有工作因为它必须在单击按钮后显示的消息也是delayef。 我想点击按钮,等待消息1 secobd然后显示广告。

2 个答案:

答案 0 :(得分:3)

也许这就是你要找的东西:

new Handler().postDelayed(new Runnable() {
      @Override
      public void run() {
        showMessage();
        ...
      }
    }, ms);

这会延迟run()中指定ms的操作(以毫秒为单位)。

答案 1 :(得分:1)

您可以将Handler与postDelay一起使用。传递持续时间(以毫秒为单位)然后run()将在给定的持续时间后调用。

             Handler h = new Handler();
                Runnable r = new Runnable() {

                    @Override
                    public void run() {
                        // TODO Auto-generated method stub
                        // code that will run after 1 second(1000 ms)
                    }
                };
                h.postDelayed(r, 1000);