Hola chicos, tengo un problema con el diálogo de progreso al abrir una actividad (llamada actividad 2 en el ejemplo). La actividad 2 tiene mucho código para ejecutar en este evento OnCreate.Diálogo de progreso en la actividad abierta
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 función de lanzamiento showApps actividad 2.
si ejecuta este código en mi evento de clic de botón en la actividad 1, veo el progreso, pero ella no se mueve y afeter tengo una pantalla en negro durante 2 o 3 segundos, el tiempo para que Android muestre la actividad.
Si ejecuto este código en OnCreate of Activity2 y si reemplazo el showApps por el código en OnCreate, Activity1 se congela 2 segundos, no veo el diálogo de progreso y vuelvo a congelar 2 segundos en la actividad 2 antes de ver el resultado.
¿Una idea?
Se crea un hilo que se ejecutará el código que se ejecuta en el hilo de interfaz de usuario ?! ¿Es esto un truco/solución que necesito saber o es esto simplemente incorrecto? – WarrenFaith
Hola @WarrenFaith, ¿podrías darme un puntapié y aceptar mi respuesta mejor votada a esta pregunta? –
@Darren no es mi pregunta :) – WarrenFaith