ubuntu 在 R40e 上 還有 Debian 在 Sempron 2600 上

2013年2月23日 星期六

AsyncTask -- progressbar..

為了 progress bard 特別設計的 : AysncTask:
http://developer.android.com/reference/android/os/AsyncTask.html

progress bard 程式大概就是:
有一件事要再在背景持續的作,並且定時的 UI update 信息。
例如:download, 資料處理.. etc

需要持續動作的事一定不能在 UI thread 作,這樣會造成 ANR。
所以要獨立開一個 Thread 來作,
但是這個 Thread 又要 update UI,
而 none UI thread 是不能直接update UI object。

所以這個架構變得很複雜, 繼承後,要 implement 有一堆:
background job, 和對應 background 開始,結束 的 function。
還有 update UI 的 function。

然後規定了 background thread 通知 update ui function 的 function call,
background thread 要 call 這個 function ,通知 UI update function 來 update,
不可以直接 update。

沒有留言:

標籤

網誌存檔