hey guys, Ho un problema con la finestra di dialogo dell'avanzamento sull'apertura di un'attività (chiamata attività 2 nell'esempio). L'attività 2 ha un sacco di codice da eseguire in questo evento OnCreate.Finestra di dialogo di avanzamento all'apertura dell'attività
final ProgressDialog myProgressDialog = ProgressDialog.show(MyApp.this,getString(R.string.lstAppWait), getString(R.string.lstAppLoading), true);
new Thread() {
public void run() {
runOnUiThread(new Runnable() {
@Override
public void run() {
showApps();
}
});
myProgressDialog.dismiss();
}
}.start();
La funzione di lancio showApps attività 2.
se eseguo questo codice sul mio evento click del pulsante sull'attività 1, vedo il progresso, ma lei non si muove e afeter ho una schermata nera durante 2 o 3 secondi il tempo per Android per mostrare l'attività.
Se eseguo questo codice in OnCreate di Activity2 e se sostituisco lo showApps con il codice su OnCreate, Activity1 si blocca 2 secondi, non vedo la finestra di dialogo di avanzamento e congelamento di nuovo 2 secondi sull'attività 2 prima di vedere il risultato.
Un'idea?
Si crea un thread che verrà eseguito il codice che viene eseguito in thread UI ?! Questo è un trucco/soluzione che ho bisogno di sapere o è solo sbagliato? – WarrenFaith
Ehi, @WarrenFaith, potresti darmi un calcio e accettare la mia risposta più votata a questa domanda? –
@Darren non è la mia domanda :) – WarrenFaith