0
Runnable runner = new Runnable() {
@Override
public void run() {
Movie m = adapter.getItem(id);
m.setTitle(title);
View v = listView.getChildAt(id);
if (v != null) {
ProgressBar p = (ProgressBar) v.findViewById(R.id.progressBar1);
if (p != null)
p.setVisibility(View.GONE);
}
adapter.notifyDataSetChanged();
this.notify();
}
};
synchronized (runner) {
runOnUiThread(runner);
try {
runner.wait();
} catch (InterruptedException e) {
}
}
上面的代碼導致崩潰。我不知道爲什麼。它應該在ui線程上運行,這樣我可以禁用進度條並更新電影信息。任何人都可以幫助我嗎?IllegalMonitorStateException Java Android