Originariamente inviato da
rickysac
ciao a tutti, programmo in Android da circa 2 mesetti (io e un mio compagno di università lo stiamo utilizzando per la tesina). Nel nostro programma accade spesso che si debbano fare dei calcoli non indifferenti (3-4 secondi per dire), così abbiamo cercato sempre di inserire una qualche schermata di caricamento, mentre un thread si occupa del calcolo vero e proprio e, una volta finito, visualizza il risultato.
In codice qualcosa del genere:
codice:
myProgressDialog = ProgressDialog.show(this, "Attendere...", "Calcolo Percorso...", true);
new Thread() {
public void run() {
//vari calcoli pesanti
Intent i = new Intent(Percorso.this, Itinerario.class); //dove c'è il risulato
startActivity(i);
myProgressDialog.dismiss();
}
}.start();
E funziona senza problemi.
Ora però nel mio programma ho la necessità di visualizzare il percorso sulla mappa, utilizzando le API di GoogleMaps.
Il problema qui è che la stessa e sola creazione dell'activity occupa molto tempo (nella onCreate non c'è nulla) e ovviamente il metodo utilizzato sopra non funziona perchè la dismiss viene chiamata non appena crea l'activity e a quel punto lo schermo si blocca comunque per qualche secondo.
C'è un modo per creare l'activity ma NON visualizzarla? Qualche altro consiglio? Grazie!