在另一个线程或Android中的BeginInvoke中设置TextView可见

时间:2011-01-07 18:56:45

标签: android events ui-thread

我正在开发Android 2.2应用程序。

我在一个活动上有一个事件监听器,我希望在收到一个事件时设置一个TextView。但是有一个错误:

我只能从UI线程中设置它。

在C#和Windows Mobile中有一个BeginInvoke。 Android中有类似的内容吗?

感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用Activity#runOnUiThreadAsyncTask作为复制BeginInvoke功能的两种最简单方法; runOnUiThread是最相似的。

对于更复杂或以性能为导向的需求(即,您不想继续创建大量Runnable个对象),您可以使用Handler。但是,我不建议将它作为您的首选。