我有一个在 Activity 中创建的 Web View ,该 Activity 是 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 开发还很陌生,所以我假设以这种方式声明我的 webview 是将上下文设置为“this”,有没有办法在仍然使用 XML 的同时将上下文设置为 getParent() ?
所以基本上,有没有一种方法可以在仍然通过 XML 定义 Web View 的同时完成这项工作,或者我是否必须以编程方式完全创建 Web View ?
最佳答案
android.view.WindowManager$BadTokenException:
基本上是由于上下文问题造成的。您可能正在使用当前 Activity 的上下文来创建对话框。当您使用 Activity 组时,您应该使用父 Activity 上下文来创建对话框。
您可以通过调用getParent()
来获取父 Activity 上下文。
这是link您可以引用同一问题
关于android - Activity 组中的 Webview 在对话框中崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9914195/