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