【发布时间】:2011-06-05 11:26:10
【问题描述】:
我正在开发一个 Android 2.2 应用程序。
我在活动上有一个事件监听器,我想在收到事件时设置一个可见的 TextView。但是有一个错误:
我只能设置它在 UI 线程中可见。
在 C# 和 Windows Mobile 中有一个 BeginInvoke。 Android中是否有类似的东西?
谢谢。
【问题讨论】:
我正在开发一个 Android 2.2 应用程序。
我在活动上有一个事件监听器,我想在收到事件时设置一个可见的 TextView。但是有一个错误:
我只能设置它在 UI 线程中可见。
在 C# 和 Windows Mobile 中有一个 BeginInvoke。 Android中是否有类似的东西?
谢谢。
【问题讨论】:
您可以使用Activity#runOnUiThread 或AsyncTask 作为复制BeginInvoke 功能的两种最简单的方法; runOnUiThread 是最相似的。
对于更复杂或以性能为导向的需求(即,您不想继续创建大量 Runnable 对象),您可以使用 Handler。但是,我不推荐它作为您的首选。
【讨论】: