"android.view.WindowManager $ BadTokenException: Failed to add window token android.view.ViewRootImpl$W@41d51058 is invalid;"

I have an EditText inside a PopupWindow that displays correctly, when the keyboard is touched the SoftInput is open, if there is a misspelled word in the field, it will have a red underline on it if it touches the next exception.

06-12 16:05:46.136: E/AndroidRuntime(10375): android.view.WindowManager$BadTokenException: Unable to add window -- token android.view.ViewRootImpl$W@41d51058 is not valid; is your activity running?
06-12 16:05:46.136: E/AndroidRuntime(10375):    at android.view.ViewRootImpl.setView(ViewRootImpl.java:769)
06-12 16:05:46.136: E/AndroidRuntime(10375):    at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:278)
06-12 16:05:46.136: E/AndroidRuntime(10375):    at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:69)
06-12 16:05:46.136: E/AndroidRuntime(10375):    at android.widget.PopupWindow.invokePopup(PopupWindow.java:1067)
06-12 16:05:46.136: E/AndroidRuntime(10375):    at android.widget.PopupWindow.showAtLocation(PopupWindow.java:891)
06-12 16:05:46.136: E/AndroidRuntime(10375):    at android.widget.PopupWindow.showAtLocation(PopupWindow.java:855)
06-12 16:05:46.136: E/AndroidRuntime(10375):    at android.widget.Editor$PinnedPopupWindow.updatePosition(Editor.java:2722)
06-12 16:05:46.136: E/AndroidRuntime(10375):    at android.widget.Editor$PinnedPopupWindow.show(Editor.java:2670)
06-12 16:05:46.136: E/AndroidRuntime(10375):    at android.widget.Editor$SuggestionsPopupWindow.show(Editor.java:2921)
06-12 16:05:46.136: E/AndroidRuntime(10375):    at android.widget.Editor.showSuggestions(Editor.java:2063)
06-12 16:05:46.136: E/AndroidRuntime(10375):    at android.widget.Editor$1.run(Editor.java:1896)
06-12 16:05:46.136: E/AndroidRuntime(10375):    at android.os.Handler.handleCallback(Handler.java:733)
06-12 16:05:46.136: E/AndroidRuntime(10375):    at android.os.Handler.dispatchMessage(Handler.java:95)
06-12 16:05:46.136: E/AndroidRuntime(10375):    at android.os.Looper.loop(Looper.java:136)
06-12 16:05:46.136: E/AndroidRuntime(10375):    at android.app.ActivityThread.main(ActivityThread.java:5479)
06-12 16:05:46.136: E/AndroidRuntime(10375):    at java.lang.reflect.Method.invokeNative(Native Method)
06-12 16:05:46.136: E/AndroidRuntime(10375):    at java.lang.reflect.Method.invoke(Method.java:515)
06-12 16:05:46.136: E/AndroidRuntime(10375):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1283)
06-12 16:05:46.136: E/AndroidRuntime(10375):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099)
06-12 16:05:46.136: E/AndroidRuntime(10375):    at dalvik.system.NativeStart.main(Native Method)

      

I found on StackOverflow that PopupWindow cannot be the parent of another, but I have no way of controlling the keyboard software to use a valid context.

How can I avoid this error?

PS: happens on Android 4.4.2+ where there is auto-completion check on keyboard

+3


source to share





All Articles