【问题标题】:Android WebView: parallel Loading, Layout and JavascriptAndroid WebView:并行加载、布局和 Javascript
【发布时间】:2012-05-10 22:21:32
【问题描述】:

我有许多 (5-10) 个同时显示的 WebView(例如,作为类似于图库的“轮播”)。远程网站被加载到这些 WebViews(不是本地 html 文件)中。这些网站相当复杂——它们有很多 javascript、图片,可能还有一些 flash...

当应用程序启动时,所有 WebView 都会开始加载/布局其内容并运行 javascript - 所有这些都需要相当长的时间。另一方面,当 WebView 正在加载时,应用程序的响应速度非常快 - 滚动和其他 UI 内容非常流畅 - CPU 绝对没有压力。

  1. 那么是否可以让这些视图并行加载?我认为我的应用将从并行加载 WebView 中受益匪浅。
  2. 另外,也许有办法通过重用 WebView 源代码手动执行 javascript、加载和布局?

【问题讨论】:

    标签: javascript android webview load parallel-processing


    【解决方案1】:

    回答我自己的问题:

    1. 不可能 - 所有 web 视图(以及因此布局)上的 javascript 都在同一个共享线程上完成。
    2. 也不起作用 - 它使用了大量非公共 API。

    相反,我使用 WebChromeClient#shouldInterceptRequest 来缓存尽可能多的资源,这大大缩短了加载时间。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-24
      • 2017-06-20
      • 2011-09-25
      • 2021-12-12
      • 2011-07-17
      • 1970-01-01
      相关资源
      最近更新 更多