7

llegué hundreads de informes de errores de mi aplicación y todos ellos es el mismo. Es realmente molesto porque en mis dispositivos de prueba (HTC Wildfire, Galaxy S I-II-III, Galaxy Mini, Galaxy Tab 10) este error NUNCA ocurrió, ni para mí ni para mi amigo de prueba, parece que los usuarios hacen algo diferente que nosotros.no conectado a gestor de ventanas (cuál es la solución?)

Debido a esto no puedo darle demasiada información sobre la situación, hay una cosa que veo, es algo con un cierre de diálogo, que en realidad nunca llama por código.

aquí es el error:

java.lang.IllegalArgumentException: View not attached to window manager 
at android.view.WindowManagerImpl.findViewLocked(WindowManagerImpl.java:587) 
at android.view.WindowManagerImpl.removeView(WindowManagerImpl.java:324) 
at android.view.WindowManagerImpl$CompatModeWrapper.removeView(WindowManagerImpl.java:151) 
at android.app.Dialog.dismissDialog(Dialog.java:328) 
at android.app.Dialog$1.run(Dialog.java:119) 
at android.app.Dialog.dismiss(Dialog.java:313) 
at android.app.Dialog.cancel(Dialog.java:1113) 
at hu.kulcssoft.ingyenkonyv.reader.Reader$JavaScriptInterface$1.run(Reader.java:199) 
at android.os.Handler.handleCallback(Handler.java:605) 
at android.os.Handler.dispatchMessage(Handler.java:92) 
at android.os.Looper.loop(Looper.java:137) 
at android.app.ActivityThread.main(ActivityThread.java:4424) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:511) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 
at dalvik.system.NativeStart.main(Native Method) 

¿Puede alguien ayudarme? Recibí 30-40 informes de errores semanalmente debido a este problema y realmente no puedo entender por qué sucede esto.

Todas las sugerencias serán apreciados. Gracias,

+2

parece que está cerrando un cuadro de diálogo después de que se completó cualquier trabajo de fondo pero esa actividad no existe como en caso de rotación, por lo que necesita una comprobación adecuada, como el contexto es nulo, se muestra dilaog y más ...... –

+1

Supongo que su actividad está terminada antes de que se cierre el diálogo. – Ronnie

+0

¿Así que se resuelve el problema si lo descarto en onFinish o en onDestroy como dijo userSeven7s? –

Respuesta

12

Descartar el diálogo en su onFinish o onDestroy de la actividad de inicio.

O/Y

No deje que su actividad manejar los cambios de orientación.

Usted puede encontrar un poco de ayuda en estas respuestas: java.lang.IllegalArgumentException: View not attached to window manager

+0

¿Qué sucede si lo hago en OnPause? Es el primero que se ejecuta antes en Finalizar y en Destruir. Pero gracias a su consejo de todos modos, sólo podía aceptarlo como una respuesta si actualizo mi aplicación y los errores no vendré más :) Tal vez a la semana o así. –

+0

Antes de Android 4.1, la pantalla de bloqueo puede cambiar la orientación, incluso si la actividad no es compatible con eso y la pantalla de bloqueo es solo la capa encima de su actividad. Cuando lo ve (antes de 4.1) su actividad ya recibe onResume: | – RelativeGames

1
@Override 
      public void onConfigurationChanged(Configuration newConfig) { 
       // TODO Auto-generated method stub 
       super.onConfigurationChanged(newConfig); 
       YourProgressDialog.dismiss(); 
      } 

y del mismo modo que se puede utilizar en la onFinsh() y OnDestroy() o OnBackPressed() de la actividad Dependiendo del contexto de la error.

Cuestiones relacionadas