Actividad ha filtrado ventana com.android.internal.policy.impl.PhoneWindow$DecorView@46029dd0 que fue agregado originalmente aquí

Estoy consiguiendo este error: se ha filtrado la ventana com.android.internal.policy.impl.PhoneWindow$DecorView@46029dd0 que fue agregado originalmente aquí tengo la conexión neta en el emulador, compruebo hacia fuera el browser abriendo Web site.

Estoy recibiendo error en la línea de processdialog.

@SuppressLint("NewApi") private class TheTask extends AsyncTask<Void, Void, Void> { @Override protected void onPreExecute() { dialog = ProgressDialog.show(Register.this, "", "Registering... Please wait...", true); } @Override protected Void doInBackground(Void... params) { request = new SoapObject(NAMESPACE, METHOD_NAME); name = new PropertyInfo(); name.setName("Name"); name.setValue(Name); name.setType(String.class); request.addProperty(name); SoapSerializationEnvelope envp = new SoapSerializationEnvelope( SoapEnvelope.VER11); envp.dotNet = true; envp.setOutputSoapObject(request); HttpTransportSE androidHttpTransport = new HttpTransportSE(URL); try { androidHttpTransport.call(SOAP_ACTION, envp); SoapPrimitive response = (SoapPrimitive) envp.getResponse(); Response = response.toString(); } catch (Exception e) { textValidation.setText(e.toString()); } return null; } @Override protected void onPostExecute(Void result) { if (dialog != null) { dialog.dismiss(); dialog = null; } } } } 

Este error se producirá si su actividad se ha destruido pero su diálogo sigue apareciendo. Así que ha agregado estos códigos en la actividad onDestroy()

 @Override public void onDestroy() { super.onDestroy(); if (dialog != null) { dialog.dismiss(); dialog = null; } } 

Posiblemente es debido a que usted está escribiendo

 textValidation.setText(e.toString()); 

Dentro de la función,

 doInBackground() 

Que está actualizando la interfaz de usuario que está permitido por android en el método doInBackground (). Así que de alguna manera si pones esta línea en

PostExecute ()

Entonces este problema será resuelto.

  • Android - ¿Cómo hacer un diálogo de progreso incrustado en la interfaz de usuario?
  • El cuadro de diálogo Progreso muestra pero no muestra la barra de progreso y el mensaje no se actualiza
  • ProgressDialog no se muestra al realizar una tarea
  • Android ProgressDialog fontSize cambiar
  • ProgressDialog creado desde onCreateDialog deja de animar en segunda ejecución
  • ¿Cómo mostrar el diálogo de progreso antes de iniciar una actividad en Android?
  • Establecer el progreso del diálogo
  • ¿Cómo mostrar ProgressDialog a través de lanzar una nueva Actividad?
  • Android - Descargas de archivos grandes detener - utilizando async / progressdialog
  • Cómo crear ProgressDialog sin ocultar la ventana de fondo
  • Android: Cómo crear un progreso modal "Rueda" Overlay?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.