web-dev-qa-db-fra.com

Attendez un fil avant de continuer sur Android

J'ai un fil, mais j'aimerais attendre qu'il se termine avant de continuer avec les prochaines actions. Comment pourrais-je le faire?

            new Thread(

                    new Runnable() {

                        @Override
                        public void run() {
                            mensaje = getFilesFromUrl(value);
                        }

                    }).start();

ici, je voudrais mettre quelque chose (mais des boucles) qui sait quand le fil se termine et évaluer le résultat (mensaje)

            btnOk.setVisibility(View.VISIBLE);
            progressBar.setVisibility(View.GONE);
            lblEstado.setText(mensaje);

            if(mensaje.equals("Importado"))
                startActivity(new Intent(ScanUrl.this, MainActivity.class));
22
mesacuadrada
Thread t = new Thread(new Runnable() {
                        @Override
                        public void run() {
                            mensaje = getFilesFromUrl(value);
                        }});

t.start(); // spawn thread

t.join();  // wait for thread to finish
43
xagyg