2012-05-10 6 views
2

나는 (스톡 갤러리와 비슷한 "회전식 컨베이어"와 같이) 동시에 (5-10) WebViews를 볼 수 있습니다. 원격 웹 사이트는 이러한 WebViews (로컬 HTML 파일이 아님)에로드됩니다. 웹 사이트는 꽤 복잡합니다. 많은 자바 스크립트, 이미지, 플래시가있을 수 있습니다 ...Android WebView : 병렬로드, 레이아웃 및 자바 스크립트

앱이 시작되면 모든 WebView가 콘텐츠를로드/레이아웃하고 자바 스크립트를 실행하기 시작합니다.이 모든 작업에는 상당한 시간이 걸립니다. 다른 한편, 애플 리케이션은 WebViews가로드 될 때 매우 반응적입니다. 스크롤링 및 기타 UI 작업은 정말 원활합니다. CPU는 확실히 압박감을 느끼지 않습니다.

  1. 이러한보기를 병렬로로드 할 수 있습니까? 내 응용 프로그램은 WebViews를 병렬로로드하면 큰 도움이 될 것이라고 생각합니다.
  2. 또한, 어쩌면 WebView 소스 코드를 재사용하여 javascript,로드 및 레이아웃을 수동으로 수행하는 방법이 있습니까?

답변

0

내 자신의 질문에 대답 :

  1. 이 불가능합니다 - 모든 webviews에 자바 스크립트 (결과적하고 설계)가 동일한 공유 스레드에서 수행된다.
  2. 비공개 API를 많이 사용합니다.

대신에, 나는 꽤 로딩 시간을 개선하는, 가능한 한 많은 자원을 캐시 WebChromeClient # shouldInterceptRequest을 사용했다.