因此,首先我想出瞭如何從另一個線程更新UI。我使用的AsyncTask和處理程序類爲別的實現用於更新用戶界面的監聽器界面的主要活動
但在我做錯了首位,現在我真的想找出什麼是錯的。
所以我第一次嘗試創建一個java接口MyListener
與方法updateUI()
並讓主要活動實現該偵聽器接口。比我在處理http請求的線程中將主要活動註冊爲偵聽器。在該請求完成後,我從該線索呼叫MyListener.updateUI()
。 updateUI()
用請求的結果更新一些文字查看。
這在android中不起作用。我沒有想到這一點。我不知道爲什麼。 異常告訴我,我必須從UI線程進行這些更新。
我不明白爲什麼updateUI()
不會在UI線程運行時,我叫MyListener.updateUI()
與實施從監聽器接口updateUI()
的主要活動。
你能解釋我這種行爲嗎?
發佈您的代碼和其他人可以幫助 – Bolton 2013-02-28 16:03:33