gpt4 book ai didi

android - 进度条加载消失

转载 作者:行者123 更新时间:2023-11-30 00:17:10 25 4
gpt4 key购买 nike

如何使进度条加载直到执行 doBackground() 中的所有方法。我使用了 Thread.sleep,加载程序通过它显示,然后暂停执行所有方法,然后返回到下一个 Activity

 public  class LoadDataForActivity extends AsyncTask<Void, Void, Void> {



@Override
protected Void doInBackground(Void... params) {

ExecutorService executor = Executors.newSingleThreadExecutor();
executor.execute(new Runnable() {
public void run() {
// Do some long running operation on a worker thread
try {

Thread.sleep(200); // no need for a loop
cities_from();
cities_to();
srs_bus();
etsPick();
etsPick1();
srs_drop1();
srs_drop2();
srs_key_value();
key_value();
srs_pick1();
srs_pick2();
key_value_pick();
vrl_borad_id_loc();
vrl_board_key_value();
vrl_drop_id_loc();
vrl_drop_key_value();
vrl_bus();
bitla_key_value_pick2();
ets_bus();
bitla_drop();
bitla_drop1();
bitla_drop2();
bitla_key_value();
bitla_key_value1();
bitla_pick1();
bitla_pick2();
bitla();
srs();
tabs();
cancel_policy();
} catch (InterruptedException e) {
Log.e("LongOperation", "Interrupted", e);

}
}
});

return null;
}

@Override
protected void onPreExecute() {
super.onPreExecute();
pd=new ProgressDialog(BusOperators.this);
pd.setTitle("Title");
pd.setMessage("Please Wait.... ");
pd.setCancelable(false);
pd.show();
}

protected void onPostExecute(Void v) {
super.onPostExecute(v);
pd.dismiss();
}
protected void onProgressUpdate(String... progress) {
// Update UI to show progress
/* prgDialog.setProgress(Integer.parseInt(progress[0])); */
}

}

我希望进度条一直保持到 doBackground() 中的所有方法都执行完毕

最佳答案

你必须设置:

progressBar.setVisibility(VISIBLE)

在开始运行线程之前,在onPostExecute 中设置:

progressBar.setVisibility(GONE)

关于android - 进度条加载消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47050697/

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