Conmutación de pantalla negra entre actividad

Estoy utilizando código debajo de uno de mi actividad para iniciar otro

Intent viewIntent = new Intent(getApplicationContext (), landingPage.class); Bundle b = new Bundle(); b.putString("ApplicationName", a_Bean.getApplicationName()); if (landingPage.getInstanceCount() < 1) bp.landingPage_ProgressDialog = ProgressDialog.show(ViewAllApp.this, "Please wait...", "Retrieving data...", true, false); viewIntent.putExtras(b); viewIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivityForResult(viewIntent,10); Thread background = new Thread(new Runnable() { public void run() { Progresshandler.sendMessage(handler.obtainMessage());//finishes progressDialog }}); background.start(); 

Pero después de startactivity muestra una pantalla negra y luego muestra una nueva actividad. ¿Puedo hacer progresar el diálogo para que se muestre mientras se muestra la pantalla en negro?

Esto funcionó para mí:

 Intent intent = new Intent(LocationGrid.this, MainActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent); overridePendingTransition(0, 0); 

Su código es un poco confuso y poco claro. Especifique la meta. De todas formas, algunas cosas que veo:

1- No utilizar getApplicationContext (), una Actividad es un Contexto propiamente dicho, por lo que es mejor utilizar:

 new Intent (this, landingPage.class); 

2- No es necesario crear un paquete para agregar una cadena a una intención.

 viewIntent.addExtra("ApplicationName", a_Bean.getApplicationName ()); 

De todos modos, pasando alrededor de sus actividades el nombre de la aplicación me parece una idea horrible. Si realmente necesita el nombre de la aplicación en todas las actividades, cree una clase Application como el punto central de su aplicación. Te recomiendo que revises tu arquitectura.

3- ¿Estás seguro de que quieres acceder a la actividad landingPage de su padre? Supongo que landingPage se instancia en algún lugar. Me parece que este es un enfoque terrible. Si estoy equivocado, por favor proporcione ejemplos.

En cuanto al resto del código y su pregunta exacta, no puedo contestarla, no he trabajado con los diálogos de Progress, pero ni siquiera sabemos cuál es la variable "bp" y, como dije, debería Tratar de hacer de nuevo su pregunta aclarando algunos puntos.

Resolví el problema anterior eliminando DataLoader (es decir, los métodos que cargan datos de Internet) de la clase llamada (es decir, mi landingPage.class) a la clase del llamante.

  • cierre de actividad y cuadro de diálogo en la parte posterior de la prensa
  • Android: "BadTokenException: No se puede agregar ventana; Está funcionando su actividad? "Al mostrar el diálogo en PreferenciaActividad
  • Android: Cómo crear un progreso modal "Rueda" Overlay?
  • Operaciones largas en la actividad onCreate ()
  • ¿Cómo puedo mostrar y eliminar un diálogo de progreso de Android?
  • Android: ¿Cómo cambiar el color de texto de ProgressDialog?
  • Unidad de progreso en ProgressDialog
  • Actividad ha filtrado ventana com.android.internal.policy.impl.PhoneWindow$DecorView@46029dd0 que fue agregado originalmente aquí
  • Android: ProgressDialog.show () se bloquea con getApplicationContext
  • Mostrar el diálogo de progreso sin texto Android
  • ¿Cómo mostrar el diálogo de progreso antes de iniciar una actividad en Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.