gpt4 book ai didi

android - 线程实现

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

当我按下我的登录按钮时,有一个网络服务调用,在网络服务调用时我必须显示一个进度对话框,并且在收到网络服务后返回一个 Intent 到下一页......但它总是显示一个空白页面当调用 intent 时,进度对话框也不显示

    if(Utility.isNetworkAvailable(currActivity)){                 
// Utility.showProgressDialog(currActivity);
new Thread() {
@Override
public void run() {
currActivity.runOnUiThread(new Runnable() {
@Override
public void run() {
Intent intent = new Intent(Login.this, Listviewer.class);
startActivity(intent);
tempSplashTread = new Thread() { // Thread for showing wait cursor
@Override
public void run() {
currActivity.runOnUiThread(new Runnable() {
@Override
public void run() {
myProgressDialog = new ProgressDialog(InfraSignPdfList.this);
myProgressDialog.setMessage("Loading... ");
myProgressDialog.show();
}
});
}
};
tempSplashTread.start();
finish();
}
});
}
}.start();
}else {
Utility.noNetworkDialog(currActivity);
}

最佳答案

在启动应用程序之间放置进度对话框不是一个好主意。您需要在执行下载的那个中实现进度对话框,然后在下载的数据传递给新 Activity 后显示下一个 Activity 。

按照以下步骤:

1.登录按钮启动服务器调用以从服务器获取数据,然后显示当前 Activity 的进度对话框

2.下载数据后,通过将必要的数据传递给它来启动下一个 Activity。

关于android - 线程实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4364294/

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