【问题标题】:Webview behaviour with Galaxy S loading webpage takes agesGalaxy S 加载网页的 Webview 行为需要很长时间
【发布时间】:2011-01-19 17:59:52
【问题描述】:

任何人都可以提供帮助或在 webviews 和 Galaxy S 方面遇到过同样的问题:

在 web 视图中打开一个简单的网页(html、css、图像)需要非常非常长的时间(40-50 秒)。在浏览器中打开同一个网页需要十分之一秒。

在同一个 wlan 上具有相同 web 视图和网页的相同应用在任何其他给定的情况下都可以完美运行 设备 - 即使在 Galaxy Tab 上也能很好地工作。

就在 Galaxy S 上,webview 需要很长时间才能加载网页。我们不知道发生了什么 在这里,我们将不胜感激。

非常感谢...

【问题讨论】:

标签: android performance webview galaxy


【解决方案1】:

我有一个 Galaxy S,我所知道的唯一真正的“错误”是 RFS 文件系统,它会减慢执行存储 I/O 的任何操作。

你是如何加载 HTML 的?您只是将 http:// URL 传递给 webview 吗?如果是这样,什么网址?如果您提供此信息,我将很乐意帮助调试 100 赏金... :)

与此同时,尝试看看webView.getSettings().setCacheMode(LOAD_NO_CACHE); 是否有所作为。这将迫使它不使用基于存储的缓存,这在 Galaxy S 上确实可能非常慢。

【讨论】:

  • 该URL确实只是一个简单的http:// url,并以标准方式加载:webView.loadUrl(url);恐怕我无法指出有问题的 URL,但我确信这是 webview 的问题,因为同一站点在 Galaxy S 上的浏览​​器应用程序中运行良好。将尝试 LOAD_NO_CACHE,谢谢RFS 提示
  • 嘿@pheelicks,想知道 LOAD_NO_CACHE 是否有帮助?如果没有,很高兴想出新的轻率方案来提高 SGS 的性能。
  • 还没来得及查!但很想听听您的任何其他想法
  • 今晚回家后,我会快速浏览一下 LOAD_NO_CACHE。如果它没有帮助,我会做一些性能分析来弄清楚发生了什么。
【解决方案2】:

我在这里遇到与 Galaxy S 相同的问题。 在 LogCat 中我看不到任何可疑的东西。 我试过没有 JavaScript 的页面,并且:

webview.getSettings().setRenderPriority( RenderPriority.HIGH );

和:

webview.getSettings().setJavaScriptEnabled(false);

和不同的 URL - 它总是很慢。越多越大 网页上的图像,它变得更糟。 一切所需的时间大约是同一设备上浏览器的 10 倍, 相同的网络,相同的一切。

【讨论】:

  • Reuben Scratton:太棒了,一行代码:webview.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);改变一切。 webview 的运行速度几乎与真正的浏览器一样快。只有图像的加载速度似乎较慢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-15
  • 1970-01-01
  • 1970-01-01
  • 2014-08-15
  • 1970-01-01
相关资源
最近更新 更多