использовать AsyncTask можно.поместите функцию загрузки фотографий в фоновый режим асинхронной задачи.
запустите диалог прогресса в предварительном выполнении.
отключите / отмените диалог прогресса в последующем выполнении.
пост выполнения иПредварительно выполнить запуск в потоке пользовательского интерфейса.
private class uploadPhoto extends AsyncTask<Void, Void, Void>{
private ProgressDialog dialog;
protected void onPostExecute(Void dResult) {
dialog.cancel();
}
protected void onPreExecute() {
dialog = new ProgressDialog(Myactivity.this);
dialog.setCancelable(true);
dialog.setMessage("uploading...");
dialog.show();
}
protected Void doInBackground(Void... params) {
// call upload photo here.
}
}
для вызова asyncTask используйте
new uploadPhoto().execute();