gpt4 book ai didi

java - Android 中的进度对话框不显示?

转载 作者:行者123 更新时间:2023-11-29 04:01:59 27 4
gpt4 key购买 nike

好的..我正在做类似于下面的事情:

private void onCreate() {
final ProgressDialog dialog = ProgressDialog.show(this, "Please wait..", "Doing stuff..", true);
Thread t = new Thread() {
public void run() {
//do some serious stuff...
dialog.dismiss();
}
};
t.start();
t.join();
stepTwo();

}

但是,我发现我的进度对话框从未出现过。我的应用程序停顿了一会儿,所以我知道它在线程 t 内部运行,但为什么我的对话框没有出现?

如果我删除该行:

t.join();

然后我发现进度对话框确实出现了,但我的应用启动了 stepTwo();在线程中发生的事情完成之前..

有什么想法吗?

最佳答案

尝试使用处理程序

public class MyActivity {

private Handler handler;

private void onCreate() {

handler = new Handler() {

@Override
public void handleMessage(Message msg) {
pd.dismiss();
stepTwo();
}
};

final ProgressDialog dialog = ProgressDialog.show(this, "Please wait..", "Doing stuff..", true);
Thread t = new MyThread() {
t.start():

}

private class MyThread extends Thread() {
public void run() {
//do some serious stuff...
handler.sendEmptyMessage(0);
}
}

}

关于java - Android 中的进度对话框不显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2870040/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com