下面是我在我的Android应用程序做什么样使我线程等待,不阻塞子线程
public OnClickListener onSelectBtnClicked = new OnClickListener() {
@Override
public void onClick(View v) {
method1();
method2();
}
private void method1() {
Interface.API1();
}
private void method2() {
Interface.API2();
}
};
在这里,我想使用一个外部库,所以我将调用其API来完成一些工作。现在当我点击按钮时,它会调用method1然后method2
这里的问题是当调用method1时它会调用API1并且API1将返回状态,但它会在内部创建一些线程并启动一些下载任务。由于API1立即返回,我的程序进入方法2,并开始打电话API2
我需要一种方法来让我的计划,等待我的API1完成其任务
我试过了,Thread.sleep
和wait and notify
,既没有工作,因为它停止主线程,它也暂停API正在创建的线程
任何建议,使我的程序等待或任何其他方式来实现这一目标?
为什么不使用处理程序 – Raghunandan
使用线程,将其称为ThredManager,启动其他线程并使用倒数计时器在Android中同步 – Blackbelt
,则有[AsyncTask](http://developer.android.com/reference/android/os/AsyncTask.html)。 .. – Fildor