Not on FX application thread; currentThread = Timer-0
时间: 2023-09-07 10:11:42 浏览: 170
这个错误通常出现在 Android 应用程序中,是因为你在非 UI 线程上尝试更新 UI。Android UI 操作必须在主线程上执行,否则就会出现此错误。
你可以使用 runOnUiThread 方法或者 Handler 将代码块切换到主线程上执行,以解决此问题。例如,使用 runOnUiThread 方法:
```java
runOnUiThread(new Runnable() {
@Override
public void run() {
// 在这里执行 UI 操作
}
});
```
或者,使用 Handler:
```java
new Handler(Looper.getMainLooper()).post(new Runnable() {
@Override
public void run() {
// 在这里执行 UI 操作
}
});
```
这样就可以在主线程上执行 UI 操作,避免出现 Not on FX application thread 错误。
阅读全文