这个问题是 HTC Flyer 特有的。已升级到 Honeycomb 或更高版本的一种。看来,如果硬件加速已打开,则 WebView 只会呈现空白。出现背景颜色,您可以滚动。您甚至可以突出显示文本或点击链接,但您什么也看不到。都是看不见的。它还记录了大量以下内容:D/GLUtils(6612): GL ERROR - after drawQuad() glError (0x502)看起来像是 Flyer 的一个错误,但是有没有人成功地将硬件加速用于此设备和 WebView? 更新 我发现这个问题是由于应用程序的第一个 WebView 不是硬件加速引起的。然后,任何进一步的 WebView 将无法进行硬件加速,而不会发生此问题。重现:创建两个 Activity 。每个 Activity 中只能有一个 WebView。第一个 Activity 应该禁用硬件加速。第二个应该启用它。在第一个 Activity (非硬件加速 Activity )中,加载一个 url。该页面将正常加载。现在在页面加载和显示后的某个时候,从第一个 Activity 开始第二个 Activity 。第二个 Activity (硬件加速的 Activity )也应该加载一个 url。这将导致错误发生。第二个 Activity 的 WebView 将显示为空白。还:奇怪的是,您可以执行以下操作,它会起作用:使用硬件加速和 web View 启动 Activity 。加载一个 url 并在它显示后,在没有硬件加速的情况下启动第二个 Activity 。然后在第二个 Activity 中,加载一个 url,然后在它显示后,使用硬件加速启动第三个 Activity 。第三个 Activity 将正确显示。所以这个问题似乎只有在应用程序生命周期/实例内运行的第一个 WebView 不是硬件加速时才会发生。似乎如果你这样做,那么任何稍后尝试进行硬件加速的 WebView 都将无法正常工作。同样,在运行此应用程序的数百台设备中,这仅发生在 HTC Flyer 上。 最佳答案 感谢您报告问题。我一直无法在我自己的测试中让它发生。你能提供一些关于你在做什么的更多细节吗?在我的测试中,我创建了一个带有 WebView 的简单 Android 应用程序,该应用程序显示其 Assets 文件夹中的 index.html 文件。我确保通过高 targetSdkVersion 和在 Android Manifest.我听说硬件加速 Web View 在其他硬件加速元素(如滚动 View )中不起作用,以及在其他 Web 内容之上显示 Web 内容的类似问题。所以也许它在工作中可能是这样的。这是当前正在运行的测试项目: https://github.com/lnanek/HWWebView这是其中的 AndroidManifest. a:versionCode="2" a:versionName="2.0"> 这是主要布局: android:id="@+id/webView" android:layout_width="fill_parent" android:layout_height="fill_parent" />关于android - 有没有其他人看到 HTC Flyer 的 Web View (硬件加速)的错误或找到了修复方法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10806501/
10-13 00:25