我的项目是我需要等待后台操作才能完成的地方。到那时,会显示一个进度对话框。现在,操作完成后,结果将存储在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