2011-12-18 3 views
11

오류가아이스크림 샌드위치의 webview에서 오류가 발생했습니다

java.lang.Throwable: EventHub.removeMessages(int what = 107) is not supported before the WebViewCore is set up입니다.

내가 플래시 비디오 플레이어를 재생 웹뷰

webview.setWebViewClient(new WebViewClient() { 
      @Override 
      public void onPageFinished(WebView view, String url) { 

이에

webview.loadUrl("javascript:myJavaMethod(" + itemArr + "," + telcoID + ");"); 

입니다 호출하고, 모든 아이스크림에 그것을 시도, 2.2, 2.3.3 등에 좋다 샌드위치 및 눈에 보이지 않는 오류 (그냥 검은 색 화면이나 비디오 재생 이외)

모든 의견.

+0

동일한 오류가 발생하여 해결책을 찾고 있습니다. – fargath

+0

고마워요, 찾으면 알려주세요. 나도 그렇게 할거야. – craigk

+0

나도 행운을 빕니다. – BillVienna

답변

0

당신은 webview.loadUrl ("javascript : myJavaMethod ("+ itemArr + ","+ telcoID + ");")를 호출 할 수 있습니다. 배경 스레드에서 이것은 해결책이 될 수 있습니다.

경고 : 스레드 xxxx에서 webview 메서드가 호출되었습니다. UI 스레드에서 모든 webview 메서드를 호출해야합니다.

하지만 작동합니다.

+0

AsyncTask로 시도했지만 작동하지 않습니다. UI 스레드에서 webview 메서드를 호출하는 것에 대한 경고를 표시하지만 원래 오류가 남아 있습니다. – Theo

1

보기에 웹보기를 추가 할 때까지 동일한 문제가 발생했습니다.

+0

이것은 놀랍게도 나를 위해 일했습니다! –

+2

더 설명 할 수 있습니까? –

0

나는 똑같은 문제가 있었고 Webview가 Manifest에 포함 된 실제 Activity에 android : hardwareAccelerated = "true"를 추가했습니다. 잘하면 그게 당신을 위해 작동합니다. 버그가 기록 된 것 같습니다 : http://code.google.com/p/android/issues/detail?id=21177

0

내 응용 프로그램에서 동일한 오류가 발생했는데 내 문제는 개발자 오류입니다. 내가 어떻게이 문제를 겪었는지 설명하기 위해, 내가 한 일을 잘 설명하지 못한다. 나는 WebView에 GWT 컴파일 된 자바 스크립트 애플리케이션을로드하고 실행하는 Android 애플리케이션을 작성 중이다. 내 문제가 내 WebViewClient 클래스에 있다는 것을 깨달을 때까지 여러 가지를 둘러 보았습니다. 내 수업을 다음과 같이 구현했습니다 :

private static class HelloWebViewClient extends WebViewClient 
{ 
    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) 
    { 
     view.loadUrl(url); 
     return true; 
    } 
} 

이렇게 빨리 위의 예외가 발생했습니다. 위의 내용을 다음과 같이 변경했습니다 :

private static class HelloWebViewClient extends WebViewClient 
{ 
    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) 
    { 
     return false; 
    } 
} 

그리고 POOF! 더 이상 오류가 없습니다. 내가 잘못한 것을 실제로 설명 할 수는 없다. 그러나 내가 조금 더 파헤 치면 문제를 발견 할 수 있을지 확신합니다. 그러나 지금은 그것이 효과가있어 기쁩니다. 나는 이것이 누군가에게 유용하길 바란다 :

+0

그냥 메모, 예외는 ICS 4.0.1에 명시된 것처럼 보였고, 3.0 이하에서는 문제가없는 것으로 보입니다. –

2

나는이 주제가 오래되었다는 것을 알고 있지만, 나는 그것을 107 에러에 대한 나의 해결책을 찾는데 사용했다. 내 수정 프로그램은 추천하지 않습니다 대체했다 : 지금은 비디오 및 오류 무료 재생

webview.getSettings().setPluginsEnabled (true); 

webview.getSettings().setPluginState(PluginState.ON); 

에.

관련 문제