短暂停顿后如何执行操作?

时间:2010-11-22 00:04:07

标签: android dialog callback

我有一个可以裁剪面孔的应用程序 - 应用程序可以在一纳秒内完成,但我希望用户认为它需要更长的时间。所以在按钮点击的情况下,这就是我所拥有的:

final ProgressDialog dialog = ProgressDialog.show(Main.this, "",
                        "Cropping faces...", true);
                dialog.show();

            Handler handler = new Handler();
            handler.postDelayed(new Runnable() {
                @Override
                public void run() {
                    dialog.dismiss();
                }
            }, 3000);
                            cropFaces();
                            return

}

对话框显示正常,面部裁剪也很好。问题是 - 当用户运行应用程序时,两者同时出现在屏幕上。

有没有办法让对话框出现,屏幕上经过3秒,然后cropFaces运行?这样看起来它会在几秒内裁剪掉面部然后出现新页面。谢谢!

1 个答案:

答案 0 :(得分:2)

cropFaces()方法中拨打run(),这样也会延迟。