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

时间:2014-02-08 04:25:08

标签: android multithreading wait

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

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

 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()等待线程停止,应用程序将挂起。 怎么能让它不挂?

谢谢!

1 个答案:

答案 0 :(得分:0)

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