重複の可能性:
AsyncTask に最小読み込み時間 (2 秒) で進行状況ダイアログを追加するにはどうすればよいですか
インターネットから何かを読み込んでカメラを設定したいと思います。
ロード時間が短すぎると、ユーザーにとって良くありません。
だから、少なくとも2秒ロードしたい。どうやってするの?
重複の可能性:
AsyncTask に最小読み込み時間 (2 秒) で進行状況ダイアログを追加するにはどうすればよいですか
インターネットから何かを読み込んでカメラを設定したいと思います。
ロード時間が短すぎると、ユーザーにとって良くありません。
だから、少なくとも2秒ロードしたい。どうやってするの?
このダイアログが表示されたときにタイムスタンプを取得し、終了するときにタイムスタンプと比較します。2秒が経過した場合は終了し、そうでない場合はスレッドを作成してxミリ秒後に実行し(2000-(timestamp2-timestamp1))、このスレッドが終了した後に終了します。
使ってみて
try {
Thread.sleep(SLEEP_TIME);
} catch (InterruptedException e) {
Log.e(LOG_TAG, e.getMessage());
}
AsyncTask 内で行うとよいでしょう。
よろしく
一度実行するタイミングイベントの場合、ハンドラーを使用して回復します。このようなもの
Handler h= new Handler();
h.postDelayed(new Runnable(){
public void run() {
//Do your stuff here
}}, 2000);