2012-05-10 49 views
2

我有許多(5-10)WebViews同時顯示(例如作爲類似於股票庫的「轉盤」)。遠程網站被加載到這些WebViews(不是本地html文件)中。這些網站是相當複雜的 - 他們有很多的JavaScript,圖像,可能有一些Flash ...Android WebView:並行加載,佈局和Javascript

當應用程序啓動時,所有的WebViews開始加載/佈局他們的內容和運行JavaScript - 這一切都需要相當一段時間。另一方面,當WebViews加載時,應用程序響應速度非常快 - 滾動和其他UI內容非常流暢--CPU絕對不會承受壓力。

  1. 那麼是否有可能使這些視圖並行加載?我認爲我的應用程序將從並行加載WebViews中受益匪淺。
  2. 此外,也許有辦法通過重用WebView源代碼手動執行JavaScript,加載和佈局?

回答

0

回答我的問題:

  1. 是不可能的 - 的JavaScript上的所有網頁視圖(因而布點)是同一個共享的線程上完成。
  2. 也無法正常工作 - 它使用了大量的非公開API。

取而代之,我使用WebChromeClient#shouldInterceptRequest緩存儘可能多的資源,這相當多地改進了加載時間。