我在这里搜索了大多数“progressDialog not working”线程,但似乎没有一个答案对我有用。
我正在尝试创建一个新活动,该活动调用在不同线程上执行的方法(最多需要 30-5 秒)。
public class FLActivity extends ListActivity {
private ProgressDialog mProgressDialog;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mProgressDialog = ProgressDialog.show(FLActivity.this, "",
"Loading...");
OtherClass.LongDurationMethodWhichStartsAWorkedThread();
mProgressDiagog.dismiss();
}
}
长期的方法是:
// in some other class
public static LongDurationMethodWhichStartsAWorkedThread() {
Runnable r = new FFThread();
Thread thread = new Thread(r);
thread.start();
try {
thread.join();
} catch (InterruptedException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
我已经使用 thread.join() 等待工作线程执行然后继续。
但是,不会显示任何消息。
任何人都可以看到问题吗?