Подождите, пока поток не появится на Android - программирование
Подтвердить что ты не робот

Подождите, пока поток не появится на Android

У меня есть один поток, но я бы хотел дождаться его завершения, прежде чем продолжить следующие действия. Как я могу это сделать?

            new Thread(

                    new Runnable() {

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

                    }).start();

здесь я хотел бы поставить что-то (но циклы), которое знает, когда поток заканчивается и оценивает результат (mensaje)

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

            if(mensaje.equals("Importado"))
                startActivity(new Intent(ScanUrl.this, MainActivity.class));
4b9b3361

Ответ 1

Thread t = new Thread(new Runnable() {
                        @Override
                        public void run() {
                            mensaje = getFilesFromUrl(value);
                        }});

t.start(); // spawn thread

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