4
我正在開發一個Android 2.2應用程序。設置TextView從另一個線程或Android中的BeginInvoke可見
我有一個活動的事件監聽器,並且我想在接收事件時設置可見的TextView。但有一個錯誤:
我只能從UI線程設置它可見。
在C#和Windows Mobile中有一個BeginInvoke。 Android中有類似的東西嗎?
謝謝。
我正在開發一個Android 2.2應用程序。設置TextView從另一個線程或Android中的BeginInvoke可見
我有一個活動的事件監聽器,並且我想在接收事件時設置可見的TextView。但有一個錯誤:
我只能從UI線程設置它可見。
在C#和Windows Mobile中有一個BeginInvoke。 Android中有類似的東西嗎?
謝謝。
您可以使用Activity#runOnUiThread
或AsyncTask
作爲複製BeginInvoke
功能的兩種最簡單的方法;與runOnUiThread
是最相似的一個。
對於更復雜或面向性能的需求(即,您不希望繼續創建大量的Runnable
對象),您可以使用Handler
。不過,我不建議它作爲您的第一選擇。
關於AsyncTask的文章和解決問題的另一種方法:http://developer.android.com/resources/articles/painless-threading.html – VansFannel 2011-01-07 19:28:55