Java 保持对话至少几秒钟

Java 保持对话至少几秒钟,java,android,dialog,Java,Android,Dialog,我怎样才能给AsyTask中的progressdialog弹出窗口留出额外的时间(至少2秒或3秒以上),这样它就不会很快消失,用户就可以看到它了?如果你是说敬酒,你必须增加持续时间(以毫秒为单位): -使用具有一定延迟的sleep()方法,然后使用join()方法,然后调用对话框上的dismise() 例如: Thread t =new Thread.sleep(new Runnable(){ public void run(){ try{ Thread.sleep(3000);

我怎样才能给AsyTask中的progressdialog弹出窗口留出额外的时间(至少2秒或3秒以上),这样它就不会很快消失,用户就可以看到它了?

如果你是说敬酒,你必须增加持续时间(以毫秒为单位):


-使用具有一定延迟的
sleep()
方法,然后使用
join()
方法,然后调用对话框上的
dismise()

例如:

Thread t =new Thread.sleep(new Runnable(){

public void run(){

try{

    Thread.sleep(3000);

   }catch(Exception ex){}
}


});

t.start();
try{
t.join();
}catch(Exception ex){}

mdialog.dismiss();

-如果您错误地将
Toast
称为
对话框
,则始终可以使用
Toast.LONG
常量使Toast显示更长的时间。

一旦您完成处理并准备关闭对话框, 您可以在3秒钟后关闭该对话框,如下所示:

new Handler().postDelayed(new Runnable() {

        @Override
        public void run() {
            mProgressDialog.dismiss();
        }
}, 3 * 1000);
这将在3秒钟后关闭
ProgressDialog


祝你好运:)

对话或吐司味精。。??你能复制你的代码吗…你是说祝酒还是真正的对话?对话框通常会一直保留,直到被用户取消。对不起,对话框消失得太快了。有可能做一些延迟吗?如果你在这里发布你的代码会更好。这不是必需的,而且时间太长,我在后台做一些事情(异步任务),我在之前显示一个progressdialog,之后我将其关闭,我知道有一个简单的方法,只需做一个延迟,用户就可以阅读或查看progressdialog,这是一种非常简单的方法。我看过好几次了,但我记不起来了。只有两个持续时间。吐司。长度短(2秒)和吐司。长度长(3.5秒)。
new Handler().postDelayed(new Runnable() {

        @Override
        public void run() {
            mProgressDialog.dismiss();
        }
}, 3 * 1000);