java - 等待线程完成而不阻塞 UI 线程

标签 java android multithreading

我在 methode 中运行一个线程,我想在线程完成后返回一个值,这是我尝试执行 join() 但阻塞 UI 线程的问题。 我如何才能等待线程完成,然后在不阻塞 UI 线程的情况下返回值?

Boolean foo(){

myThread mt = new myThread();
mt.start();     
return mt.isSentSuccessfully;

}

最佳答案

您可以为此使用 Android 的 AsyncTaskhttp://developer.android.com/reference/android/os/AsyncTask.html 当我使用它时,我将后台任务放在一个扩展 AsyncTask 的类中并覆盖 onPreExecute()onPostExecute(..) 方法显示/隐藏 ProgressDialog。它工作得很好。

关于java - 等待线程完成而不阻塞 UI 线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5779085/

相关文章:

java - 为什么QMUX.request()方法设计为强制传递超时参数?

Android map 扩展 : return map as null

android - 如何在没有完成的情况下在接收 Activity 中获取 ParcelableExtra

android - 如何以编程方式在自定义标题栏上设置背景颜色渐变?

c# - 线程中的异常处理,联系 WCF 服务

java 慢 : entropy related issue

java - NetBeans 默认 Jlist 将其更改为 arraylist

java - Thread.start() 在控制台上打印 0

c++ - 多线程环境中的 Linux 高分辨率计时器?

java - java中并发hashmap的生产者消费者模式