2010-09-08 58 views
0

我得知道,處理程序基本上都是用來運行代碼的小斷面等..處理程序的Android編程

但我沒有得到有關何時特別是理想的確切之情況使用處理程序!

任何幫助???

謝謝, 大衛

回答

2

處理程序用於從其他(非UI)線程更新所述用戶界面。

例如,你可以在你的Activity類聲明一個處理程序:

Handler h = new Handler(); 

然後,你必須對要更新一些UI(進度條,狀態信息等)不同的線程的一些其他任務。這將崩潰:

progressBar.setProgress(50); 

相反,稱之爲:

h.post(new Runnable() { 
    public void run() { 
     progressBar.setProgress(50); 
    } 
}); 
+0

感謝您的幫助yuku,我感謝您爲我付出的努力。這次我終於明白了。 – 2010-09-08 07:25:11

1

我是一個新手,我自己,但我會給出一個新手的例子,因爲我最近才知道這一點,我相信有很多更多。

如果要在另一個線程中執行某些操作時更新主UI,則必須使用Handler。例如在我的情況下,我用它在TimerTask中運行的圖像幻燈片代碼。您不能使用TimerTask內的下一張圖像更新主用戶界面ImageView,因爲它位於不同的線程中。所以你必須使用Handler或者你得到一個錯誤。

這只是一個例子。我希望這有幫助。