Я пытаюсь использовать AsyncTask
для загрузки файла с определенным Моя AsyncTask
выглядит примерно так:
protected void onPreExecute() {
dialog = ProgressDialog.show(MyActivity.this, null, "Loading", false);
}
protected void onProgressUpdate(Integer... values) {
if (values.length == 2) {
dialog.setProgress(values[0]);
dialog.setMax(values[1]);
}
}
в моей реализации doInBackground ()
я вызываю publishProgress (bytesSoFar, maxBytes);
внутри цикла загрузки и в onPostExecute ()
я вызываю dialog.dismiss ()
.
Однако я не могу заставить ProgressDialog
показать что-либо, кроме неопределенного счетчика . Я хочу видеть горизонтальную полосу выполнения, которая показывает прогресс по мере загрузки. Я отладил и вижу, что onProgressUpdate ()
вызывается с разумными значениями и вызываются методы диалогового окна.