Nel metodo doInBackground () viene chiamato il metodo publishProgress (), che a sua volta fa sì che venga eseguito il metodo onProgressUpdate () nel contesto della GUI. Lì c'è l'aggiornamento della progress.
Ho visto solo ora questa risposta, e mi scuso per il ritardo, ma solo oggi ho ripreso in mano questa problematica ed ho scoperto l'inghippo: non sempre nella response della richiesta HTTP viene indicata la lunghezza totale della stessa, quindi il metodo getContentLength () restituisce -1. Ovviamente questo crea problemi nella logica di calcolo della percentuale di avanzamento. Soluzione: recupero la lunghezza del file da scaricare in altro modo, così da averlo sempre.
Ciao.![]()