0

重複の可能性:
AsyncTask に最小読み込み時間 (2 秒) で進行状況ダイアログを追加するにはどうすればよいですか

インターネットから何かを読み込んでカメラを設定したいと思います。
ロード時間が短すぎると、ユーザーにとって良くありません。
だから、少なくとも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 h= new Handler();
 h.postDelayed(new Runnable(){
    public void run() {
      //Do your stuff here         
  }}, 2000);
于 2012-09-13T14:09:50.107 に答える