gpt4 book ai didi

java - Android 在加载 URL 时显示进度对话框

转载 作者:行者123 更新时间:2023-11-29 06:06:19 24 4
gpt4 key购买 nike

我的问题真的很奇怪。场景非常简单:只要我的 Activity 正在加载 URL 内容,我就不想显示进度对话框。

首先,我尝试单独显示 ProgressDialog,内部没有任何特殊功能。工作得很好。但是一旦我添加了一个加载 url 的函数,程序就会首先加载这些 url,然后显示进度条。这是我的代码:

progDialog = new ProgressDialog(this);
progDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
progDialog.setMessage("Logging in ...");
progDialog.show();

client = new GameClient(context, universe, username, password);
client.login();

progDialog.dismiss();

没什么特别的。但由于某种原因,该 Activity 首先制作“登录部分”,然后尝试显示对话框,但它无论如何都没有显示......

你能给我一些解决问题的提示吗?

最佳答案

您需要在单独的线程中运行登录,这样它就不会像这样阻塞 UI 线程

...
progDialog.show();

new Thread(new Runnable() {
@Override
public void run() {
client = new GameClient(context, universe, username, password);
client.login();

progDialog.dismiss();
}
}).start();

或使用AsyncTask .参见 http://developer.android.com/resources/articles/painless-threading.html

关于java - Android 在加载 URL 时显示进度对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8422526/

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