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