java - 后台线程与UI交互

标签 java android

我正在使用 Eclipse 和 android 编程。 AsyncThread 可以与 UI 交互吗?我的后台线程中有此代码,它导致抛出异常:

if (pressTime == 0){
    displayTime.setText("You missed your ring");
}

最佳答案

只有实际创建 View 的线程(通常是 UI 线程)才能修改 View 。您必须将要带给 UI 的修改发布到 UI 线程队列上。通常,在您的上下文中是 Activity ,这是通过 runOnUiThread 实现的。否则,您可以使用Handler

Here runOnUiThread 的文档。 Here对于处理程序。

关于java - 后台线程与UI交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19334106/

相关文章:

android - Google Places API Picker 仅显示特定类型的地点

java - 使用命令行参数覆盖 spring-boot 中的 yml 配置不起作用

java - Selenium 挂起实例化 FirefoxDriver

java - JQuery AJAX 无法获得成功回调函数

java - Int [][] 搜索联合整数

java - 当 CL 的高度设置为wrap_Content 时,为什么坐标布局 ( CL ) 会隐藏一半的 float 操作按钮?

android - 如果应用程序已经打开或在后台,待定 Intent 不会启动 Activity

java - 如何在 Java 中基于稀疏列矩阵参数创建二维数组?

android - ionic 2/ ionic 3 : How to get current location of a device

java - Robospice:从 SpiceRequest 保存到缓存