我想在一个线程中做一些事情,将他所做的事情作为字符串返回,我想等待那个字符串做其他事情。我一直在阅读wait()
,notify()
但我不明白。谁能帮我?
在这里,我创建了执行操作的线程
new Thread(
new Runnable() {
@Override
public void run() {
synchronized(mensaje) {
try {
mensaje.wait();
mensaje = getFilesFromUrl(value);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}).start();
在这里我等待字符串 mensaje 更改
如果字符串不是“”,那么我会显示一个按钮和一些文本
synchronized(mensaje) {
if (mensaje.equals("")) {
try {
mensaje.wait();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
btnOk.setVisibility(View.VISIBLE);
lblEstado.setText(mensaje);
}
所有这些东西都在一个方法中