gpt4 book ai didi

java - 带有事件监听器的 Android 多线程

转载 作者:搜寻专家 更新时间:2023-11-01 03:05:03 28 4
gpt4 key购买 nike

我在我的 Android 应用程序中有 UI 线程(很明显),还有一些我用来做一些工作的其他线程。我的 UI 线程中有监听器等待其他线程中的工作完成(我们称之为 workComplete 事件)。

我正面临一个问题。当我的监听器收到调用时,当前线程是工作线程,而不是 UI 线程。因此,如果我尝试执行本应来自 UI 线程的操作(修改 View 等),它就会中断或发出警告。

我的问题是:最好的方法是什么?我想在工作人员完成工作并调用监听器的 workComplete 事件时回到 UI 线程。

谢谢!

最佳答案

回到常用 UI 线程的方法是使用 Handler 发布最初是在 UI 线程上创建的:

//create thread on UI Thread (associates with Looper)
Handler handler = new Handler();

//then use it in a background thread
handler.post(new Runnable(){
public void run(){
//back on UI thread...
}
}

关于java - 带有事件监听器的 Android 多线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25588856/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com