2012-09-13 43 views
0

可能重複:
How can I add a progress dialog in AsyncTask with minimum loading time (2sec)如何使任務(progressDialog)在Android中至少加載2秒?

我想加載從互聯網的東西和配置攝像頭。
如果加載時間太短,對用戶不利。
所以,我想加載至少2秒。 如何做到這一點?

+6

爲什麼這對用戶不好?我腦海裏越快越好。 – Egor

+0

如果顯示0.5秒並解僱,我認爲它不好。我想要以用戶的角度來加載它。 – jjLin

回答

0

對於運行一次計時事件,我會使用Handler補充。 像這樣

Handler h= new Handler(); 
h.postDelayed(new Runnable(){ 
    public void run() { 
     //Do your stuff here   
    }}, 2000); 
2

獲取時間戳時,該對話框中顯示,當你想完成它,它與時間戳進行比較。如果超過2秒,請關閉它,否則創建一個線程並在x毫秒後運行它(2000 - (timestamp2 - timestamp1)),並在該線程結束後解除它。

1

使用

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

這將是更好,如果你這樣做了的AsyncTask裏面嘗試。

Regards

相關問題