等待一个线程,然后再继续在 Android 上

2022-09-01 07:28:37

我有一个线程,但我想等待它完成,然后再继续下一个操作。我该怎么做?

            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));

答案 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

答案 2

推荐