Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:如何在不挂起应用程序的情况下等待线程停止_Android_Multithreading_Wait - Fatal编程技术网

Android:如何在不挂起应用程序的情况下等待线程停止

Android:如何在不挂起应用程序的情况下等待线程停止,android,multithreading,wait,Android,Multithreading,Wait,我想知道,在安卓系统中,如何在不挂起应用程序的情况下等待线程停止 以下是我的测试用例代码: public class MyFirstOperation extends Thread { @Override public void run() { //Do stuff that takes time try { Thread.sleep(10000); } catch (InterruptedExceptio

我想知道,在安卓系统中,如何在不挂起应用程序的情况下等待线程停止

以下是我的测试用例代码:

 public class MyFirstOperation extends Thread {
    @Override
    public void run() {
        //Do stuff that takes time
        try {
            Thread.sleep(10000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }

    }
}

MyFirstOperation OP1=new MyFirstOperation();
OP1.start();
如果我编写OP1.Join来等待线程停止,应用程序将挂起。 我怎样才能让它不挂起来

谢谢

使用AsycTask将确保代码在另一个线程中运行,并且结果安全地返回到GUI事件循环线程。如果您需要线程在活动生命周期重新启动期间安全工作,最现代的方法是将加载程序与LoaderManager一起使用。

查看异步任务: