下面是我在我的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