Вы можете достичь его класса AsyncTask.
В том, что три шага вы должны следовать,
- вы должны начать ProgreesDialog в
onPreExecute()
.
doInBackground()
берет на себя управление процессом загрузки.
onPostExcecute()
работает после второго шага. на этом вы можете отклонить ваш прогрессдиалог, запустить новую активность и завершить свой всплеск.
Подробнее, проверьте Documentation. У этого есть объяснение с примером кода.
КОД:
private class Task extends AsyncTask<Void, Void, Void> {
private final ProgressDialog dialog = new ProgressDialog(
your_class.this);
// can use UI thread here
protected void onPreExecute() {
this.dialog.setMessage("Loading...");
this.dialog.setCancelable(false);
this.dialog.show();
}
@Override
protected Void doInBackground(Void... params) {
try {
// do downloading images code here
} catch (Exception e) {
}
return null;
}
protected void onPostExecute(Void result) {
//start the another activity and then close your current activity here.
if (this.dialog.isShowing()) {
this.dialog.dismiss();
}
}
}
Благодаря Praveen.Could вы предоставить мне любой образец кода, если у вас? – Remmyabhavan
@ Решми: Пожалуйста, проверьте ссылку на документацию. Я уже упоминал об этом в своем ответе. – Praveen
Спасибо. Правка. Пример кода - загрузить файл с url, но для чего требуется скачать файл из локального проекта. Возможно ли с этим же. – Remmyabhavan