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

3

我想在点击按钮后延迟1秒钟显示插页式广告。 我使用了Thread.sleep(),但它没有起作用,因为必须在点击按钮后显示的消息也被延迟了。 我想要点击按钮并等待1秒钟后再显示广告。


3
请展示你的代码。 - Jayesh Chandrapal
2个回答

3
也许这就是你正在寻找的内容:
new Handler().postDelayed(new Runnable() {
      @Override
      public void run() {
        showMessage();
        ...
      }
    }, ms);

这将会延迟run()中指定的ms毫秒操作。


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);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接