7

Ich habe Hunderte von Fehlermeldungen von meiner App und alle von ihnen ist das gleiche. Es ist wirklich ärgerlich, denn bei meinen Testgeräten (HTC Wildfire, Galaxy S I-II-III, Galaxy Mini, Galaxy Tab 10) ist dieser Fehler NIE passiert, weder für mich noch für meinen Testpartner sieht es so aus, als ob Benutzer etwas anderes machen.Ansicht nicht an Fenstermanager angeschlossen (was ist die Lösung?)

Aus diesem Grund kann ich Ihnen nicht zu viele Informationen über die Situation geben, gibt es eine Sache, die ich sehe, ist es etwas mit einem Dialog ist entlassen, die ich eigentlich nie per Code aufrufen.

hier ist der Fehler:

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) 

Kann mir jemand helfen? Ich habe 30-40 Fehlermeldungen wegen dieses Problems und ich kann wirklich nicht herausfinden, warum das passiert.

Alle Vorschläge werden geschätzt. Danke,

+2

Es sieht so aus, als würden Sie einen Dialog schließen, nachdem eine Hintergrundarbeit abgeschlossen wurde, aber diese Aktivität existiert nicht wie im Falle einer Rotation, also brauchen Sie eine korrekte Überprüfung wie Kontext ist null da dilog zeigt und mehr ...... –

+1

Meine wilde Vermutung ist, dass Ihre Aktivität abgeschlossen ist, bevor der Dialog geschlossen wird. – Ronnie

+0

Also ist es das Problem zu lösen, wenn ich es in onFinish oder in onDestroy wie userSeven7s entlassen sage? –

Antwort

12

Schließen Sie den Dialog in Ihrer onFinish oder onDestroy der Startaktivität.

Oder/Und

Lassen Sie sich nicht Ihre Aktivität die Orientierungsänderungen behandeln.

Sie etwas Hilfe in diesen Antworten finden könnten: java.lang.IllegalArgumentException: View not attached to window manager

+0

Was mache ich in onPause? Es ist das erste, das vor onFinish und onDestroy ausgeführt wird. Aber danke deinen Rat trotzdem, ich könnte es nur als Antwort akzeptieren, wenn ich meine App aktualisiere und die Fehler nicht mehr kommen werden :) Vielleicht eine Woche oder so. –

+0

Vor Android 4.1 kann der Sperrbildschirm die Ausrichtung ändern, auch wenn die Aktivität dies nicht unterstützt und der Sperrbildschirm nur eine Ebene über Ihrer Aktivität ist. Wenn Sie es anzeigen (vor 4.1), erhält Ihre Aktivität bereits onResume: | – RelativeGames

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

und Ebenso können Sie es auf dem onFinsh() und OnDestroy() oder OnBackPressed() der Aktivität Je nach Nutzungskontext Error.

Verwandte Themen