我想在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()等待线程停止,应用程序将挂起。 怎么能让它不挂?
谢谢!
答案 0 :(得分:0)
使用AsycTask
将确保您的代码在另一个线程中运行,并且结果安全地返回到GUI事件循环线程。最现代的方法(如果您需要线程在Activity
生命周期重启期间安全地工作)是使用Loader
和LoaderManager
。