我的項目是我需要等待後臺操作才能完成的地方。到那時,會顯示一個進度對話框。現在,操作完成後,結果將存儲在List中並且應該創建一個列表。等待給我一個Android錯誤
似乎一切都工作正常(進度對話框和所有),但在等待(),我的代碼(在堆棧溢出看到的)是
Runnable runnable = new Runnable() {
public void run() {
// wait(); This call wouldn't work
synchronized (this) {
wait(); // This call will work
}
}
};
,並完成了後臺操作後,它是
public void handleMessage(android.os.Message msg) {
super.handleMessage(msg);
System.out.println("Doneee!!! Yup yes ");
pd.dismiss();
synchronized (runnable) {
runnable.notifyAll(); // this call will work
}
}
但問題是,等待被吊死。我的意思是,當我嘗試調試也wait()不返回。它只處於等待狀態。所以你可以幫我出去做!
非常感謝!
問候 尼西
你真的需要一個同步塊嗎? – gulbrandr 2011-01-20 18:07:40
我試過刪除同步聲明。它給出了一個錯誤,在等待之前對象沒有被鎖定 – nithinreddy 2011-01-21 09:46:16