【问题标题】:Setting TextView visible from another thread or BeginInvoke in Android设置从另一个线程可见的 TextView 或 Android 中的 BeginInvoke
【发布时间】:2011-06-05 11:26:10
【问题描述】:

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

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

我只能设置它在 UI 线程中可见。

在 C# 和 Windows Mobile 中有一个 BeginInvoke。 Android中是否有类似的东西?

谢谢。

【问题讨论】:

    标签: android events ui-thread


    【解决方案1】:

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

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

    【讨论】:

    猜你喜欢
    • 2012-07-27
    • 1970-01-01
    • 2016-01-27
    • 1970-01-01
    • 2014-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-16
    相关资源
    最近更新 更多