java - 在 Android 上继续之前等待一个线程

标签 java android multithreading

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

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

最佳答案

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

t.start(); // spawn thread

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

关于java - 在 Android 上继续之前等待一个线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16624788/

相关文章:

android - 通过 http android 连接到安全服务器

java - 具有无限滚动优化的 GridView

java.lang.NoClassDefFoundError : Failed resolution of: Lretrofit2/Retrofit$Builder;

java - JRGraphics2DExporter - 如何将报告导出为 JPG?

java - 为什么 EclipseLink 查询缓存仅在我使用 query.getSingleResult() 时才起作用?

java - Eclipse Neon 快速辅助自动添加@NonNull

Android 首选项 : How to validate their values ? 特别是 EdiBoxPreference

java - 运行 Eclipse SWT 应用程序后,它显示许多异常

c# - 多核处理器上的多线程奇怪的结果

python - 如何中断在 Python 的不同线程中运行的 socket.accept()?