ユーザーからバグが報告されました。popupWindow を起動し、編集テキスト フィールドを表示しています。彼のデバイスは、EditText フィールド (おそらくスペル チェッカーなど) を操作するときに、別の popupWindow を起動しようとしているようです。popupWindows で他の popupWindows の起動に問題があると聞いたことがありますが、呼び出し関数は制御できない HTC ライブラリであるため、これをブロックする方法、またはブロックできるかどうかはわかりません。
HTC コードは見えませんが、「this」をコンテキストとして使用してポップアップを呼び出そうとしていると推測しています。私の場合は popupWindow です。繰り返しになりますが、問題の原因について、私はベースから外れている可能性があります。何か案は?
0android.view.WindowManager$BadTokenException: Unable to add window -- token android.view.ViewRoot$W@479562d0 is not valid; is your activity running?
1at android.view.ViewRoot.setView(ViewRoot.java:509)
2at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:177)
3at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91)
4at android.widget.PopupWindow.invokePopup(PopupWindow.java:828)
5at android.widget.PopupWindow.showAtLocation(PopupWindow.java:688)
6at com.htc.textselection.SelectionAnchor.show(SelectionAnchor.java:121)
7at com.htc.textselection.TextSelectionMethodImpl.showAnchorCursorMode(TextSelectionMethodImpl.java:1290)
8at com.htc.textselection.TextSelectionMethodImpl.onTouchInEditText(TextSelectionMethodImpl.java:2113)
9at com.htc.textselection.TextSelectionMethodImpl.onTouchEvent(TextSelectionMethodImpl.java:1922)
10at android.widget.TextView.onTouchEvent(TextView.java:7166)
11at android.view.View.dispatchTouchEvent(View.java:3818)
12at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1131)
13at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1131)
14at android.view.ViewRoot.handleMessage(ViewRoot.java:1806)
15at android.os.Handler.dispatchMessage(Handler.java:99)
16at android.os.Looper.loop(Looper.java:143)
17at android.app.ActivityThread.main(ActivityThread.java:5073)
18at java.lang.reflect.Method.invokeNative(Native Method)
19at java.lang.reflect.Method.invoke(Method.java:521)
20at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858)
21at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
22at dalvik.system.NativeStart.main(Native Method)