android - Activity 组中的 Webview 在对话框中崩溃

标签 android webview

我有一个在 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/

相关文章:

Android 谷歌地图当前位置方位

java - 如何在android中的java代码中添加时间延迟

android - 如何将 Drawable 转换为缩放位图

webview - Edge Chromium WebView 控件 (WebView2) 何时会公开(即从开发人员预览中出来)?

javascript - Android 键盘在验证后无法在 webview 中工作

javascript - 安卓。 WebView 。如何使元素不可点击?

java - 安卓 : How to programmatically open the soft keyboard in Emoji View

android - 在webview中加载https页面显示空白页面

android - 从嵌入式 Android WebView 记录 HTTP 请求的开始和完成

android - 如何读取 WhatsApp 媒体路径