Ich habe eine Android-Anwendung auf den Markt hochgeladen, und aus irgendeinem Grund erhält ein Benutzer diesen Fehler.Android Crash, java.lang.IllegalArgumentException: Fenstertyp kann nicht geändert werden, nachdem das Fenster hinzugefügt wurde
java.lang.IllegalArgumentException: Window type can not be changed after the window is added.
at android.os.Parcel.readException(Parcel.java:1331)
at android.os.Parcel.readException(Parcel.java:1281)
at android.view.IWindowSession$Stub$Proxy.relayout(IWindowSession.java:664)
at android.view.ViewRootImpl.relayoutWindow(ViewRootImpl.java:3594)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1193)
at android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2450)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4444)
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:787)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:554)
at dalvik.system.NativeStart.main(Native Method)
Ich bin ziemlich sicher, dass ich nie WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG
verwenden, wie in anderen Postings verwiesen. Ich habe jedoch ein Fenster, das zwischen WindowManager.LayoutParams.TYPE_PHONE
und WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY
wechselt. Was scheint könnte der Fehler sein. Ich würde es vorziehen, dies nicht zu ändern, da ich zwei Fenster anstatt nur eines benötigen würde. Danke im Voraus!
Woher wussten Sie das? –
Albert Qing dies ist nicht die Lösung.wie es für die neueste API – Nepster
arbeiten Viele Bedingungen können dieses Problem verursachen, das ist nur eine Wahl, nicht absolut! –