2011-09-09 55 views
1

我正在爲我的Android設備(蜂窩)應用程序工作,但遇到了難以解決的問題。應用程序將在屏幕的中心有一個大的多行文本字段,該字段將由後臺線程填充,後臺線程將通過套接字與遠程服務器進行通信。Android開發中的UI訪問

所以我研究了AsyncTask及其非常接近我需要的東西,除了我需要更新doInBackground中的UI。我需要在程序運行時維護套接字連接,並在收到新消息時將它們填充到UI中。

當消息進入並填充到UI中時,用戶可以選擇在另一個套接字上發送消息。

有關如何做到這一點的任何建議?使用onPostExecute(...)方法不會完全符合我的需要...如果我在doInBackground中使用循環,我無法更新UI。

我確定我錯過了一些相當明顯的東西。有什麼建議麼?

非常感謝!

回答

2

AsyncTask具有更新UI的功能。從doInBackground調用publishProgress,然後onProgressUpdate將在UI線程上被調用,讓你更新它。

+0

這正是我所需要的。非常感謝!!! – Jamie

+1

如果這項工作適合您,請設置答案,以便其他用戶受益。 – blessenm