Asynch线程停止主UI线程

aku*_*pun 3 java multithreading android dialog

任何人都可以告诉我为什么在异步线程完成之前不会显示以下对话框.我无法想出这个.这是在主UI线程中运行的.不确定为什么新线程会影响主UI线程的流程

                dialog = new ProgressDialog(this);

                dialog.show();

                new Thread(new Runnable() {
                     public void run() {
                         while(imageLoader.isProcessing()) {}
                         doSomething();   
                     }
                 }).run();
Run Code Online (Sandbox Code Playgroud)

tit*_*coy 9

您需要调用start()匿名线程的run()方法,而不是方法.

来自文档:

public void start():使该线程开始执行; Java虚拟机调用此线程的run方法.