Java 在Android上继续之前,请等待线程
我有一个线程,但我想在继续下一个操作之前等待它完成。我怎么做呢Java 在Android上继续之前,请等待线程,java,android,multithreading,Java,Android,Multithreading,我有一个线程,但我想在继续下一个操作之前等待它完成。我怎么做呢 new Thread( new Runnable() { @Override public void run() { mensaje = getFilesFromUrl(value);
new Thread(
new Runnable() {
@Override
public void run() {
mensaje = getFilesFromUrl(value);
}
}).start();
在这里,我想放一些东西(但是循环),它知道线程何时结束并评估结果(mensaje)
使用AsyncTask和OnPostExecute,或者使用委托通知线程执行结束,或者为线程完成时添加回调侦听器,以便将t.join()放入try作用域,如下所示:
try{t.join();}catch(InterruptedException e){e.printStackTrace();}
btnOk.setVisibility(View.VISIBLE);
progressBar.setVisibility(View.GONE);
lblEstado.setText(mensaje);
if(mensaje.equals("Importado"))
startActivity(new Intent(ScanUrl.this, MainActivity.class));
Thread t = new Thread(new Runnable() {
@Override
public void run() {
mensaje = getFilesFromUrl(value);
}});
t.start(); // spawn thread
t.join(); // wait for thread to finish