2013-03-28 3 views
1

많은 웹 뷰를 사용하는 highbred Android 앱을 쓰고 있습니다. 문제는 페이지가로드되었지만 아직 렌더링되지 않을 때 webview에 대한 onPageFinished 이벤트가 시작된다는 것입니다.Android Webview : 페이지 렌더링 시간 감지

나는 거기 onNewPicture는했지만 페이지가 실제로 렌더링되기 전에 내 스피너는 기본적으로 3-4 초 사라, 사람이 같은 문제가 건너했습니다 버전 (12)

이후 제거 된 것으로 판단.

+0

회 전자와 어떤 관련이 있습니까? 저 회 전자는 어디 있습니까? – greenapps

+0

죄송합니다. 페이지가로드 될 때 로딩 스피너가 표시되면 페이지가 렌더링 된 후 숨기려고합니다 (로드 된 것과 반대) – Burf2000

+0

onpagefinished 이후에 그림을로드해야하기 때문에 이런 문제가 발생 했습니까? 아니면이 페이지가 아직 다른 것들을하고 있습니까? – greenapps

답변

0

WebView의 렌더링에는 긴 문서의 경우 시간이 오래 걸릴 수 있으며 실제로 onNewPicture은 API 12 (Honeycomb 3.1) 이후로 사용되지 않으며 API 레벨 18 (Jellybean 4.3) 이후 Null 그림을 반환합니다.

API 레벨 17 (JB 4.2)에 대한 테스트를 완료했지만 여전히 정상적으로 작동합니다. 실제 Picture 세부 정보가 필요하지 않은 경우 API 18에서도 제대로 작동합니다.

the issue tracker에서이 문제를 알려주십시오. 비회역으로 대체 할 수 있습니다.

if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.JELLY_BEAN_MR1) { 
     PictureListener pictureListener = new PictureListener() { 
      @Override 
      @Deprecated 
      public void onNewPicture(WebView view, Picture picture) { 
       Log.i(TAG, "Picture changed!"); 
      } 

     }; 
     webView.setPictureListener(pictureListener); 
} 
+0

잠시 동안이 방법을 사용하고있었습니다. 이제이 방법이 4 번 이상 호출됨을 발견했습니다. – alashow