我正在尝试延迟 Java 中对话框的弹出。 我不想使用 Thread.sleep,因为同时正在播放动画。
这是我试过的方法,但它不起作用:
try{
final Dialog d = new Dialog(this);
d.wait(1500);
d.show();
}catch(Exception e){}
对话框未显示。但是,当我删除 d.wait(1500)
时,它就可以工作了。
你有什么想法可以帮助我吗?
谢谢!
最佳答案
要在 Android 上延迟后执行某些操作,请使用 Handler 及其 postDelayed 方法。它需要一个定义要运行的代码的 runnable 和一个定义执行该 runnable 之前的延迟的 int。
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
final Dialog d = new Dialog(getContext());
d.show();
}
}, 1500);
关于java - 延迟对话 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39014713/