我有一个webview,我正在Activity中创建一个活动组的子项。我遇到的问题是,当我加载外部网络链接时,当我点击一个可以显示对话框的链接时,webview会崩溃:
03-28 12:06:24.189: E/AndroidRuntime(629):
android.view.WindowManager$BadTokenException:
Unable to add window -- token
android.app.LocalActivityManager$LocalActivityRecord@44ef7060 is not valid;
is your activity running?
因此,我认为基本上我遇到的问题与这个问题非常相似:
Webview crashes on select box or any Dialog
答案可能对我有用,不同之处在于我从xml文件中声明了我的webview:
this.mainWebView = (WebView) findViewById(R.id.proxSearchWebView);
我还是Android Dev的新手,所以我假设以这种方式声明我的webview是将上下文设置为“this”,有没有办法在保持使用XML的同时将上下文设置为getParent() ?
基本上,有没有办法在通过XML定义webview的同时完成这项工作,还是我必须以编程方式完全创建webview?
答案 0 :(得分:2)
android.view.WindowManager$BadTokenException:
基本上是由于上下文问题。您可能正在使用当前活动的上下文来创建对话框。在使用“活动”组时,应使用父活动上下文创建对话框。
您可以通过调用getParent()
来获取父活动上下文。
以下是您可以针对同一问题引用的link