0

可能重复:
如何以最短加载时间(2 秒)在 AsyncTask 中添加进度对话框

我想从 Internet 加载一些东西并配置相机。
如果加载时间太短,对用户不利。
所以,我想加载至少 2 秒。怎么做?

4

3 回答 3

2

显示此对话框时获取时间戳,并将其与要完成时的时间戳进行比较。如果 2 秒过去了,则关闭它,否则创建一个线程并在 x 毫秒 (2000 - (timestamp2 - timestamp1)) 后运行它,并在该线程结束后关闭它。

于 2012-09-13T14:11:13.363 回答
1

尝试使用

try {
  Thread.sleep(SLEEP_TIME);
} catch (InterruptedException e) {
  Log.e(LOG_TAG, e.getMessage());
}

如果您在 AsyncTask 中执行此操作会更好。

问候

于 2012-09-13T14:58:52.597 回答
0

对于一次运行的计时事件,我会使用Handler重新选择。像这样的东西

 Handler h= new Handler();
 h.postDelayed(new Runnable(){
    public void run() {
      //Do your stuff here         
  }}, 2000);
于 2012-09-13T14:09:50.107 回答