Android : EventHub.removeMessages(int was = 107) wird nicht unterstützt, bevor die WebViewCore eingerichtet ist
Habe ich umgesetzt WebView im Dialogfeld Aktivität und ich bin laden einfach die url in
webview.
mein Webview-Einstellungen sind wie
wbView = (WebView) findViewById(R.id.wbView);
wbView.setKeepScreenOn(true);
wbView.getSettings().setJavaScriptEnabled(true);
wbView.getSettings().setDomStorageEnabled(true);
wbView.getSettings().setBuiltInZoomControls(true);
wbView.setInitialScale(100);
//wbView.getSettings().setUseWideViewPort(true);
wbView.setScrollBarStyle(View.SCROLLBARS_OUTSIDE_OVERLAY);
wbView.setWebViewClient(new MyWebViewClient());
und MyWebViewClient() enthält
private class MyWebViewClient extends WebViewClient {
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
prgBar.setVisibility(View.GONE);
}
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler,
SslError error) {
Log.e("Error VAGARO", error.toString());
prgBar.setVisibility(View.GONE);
handler.proceed();
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return false;
}
}
Ich bin laden Sie zwei HTML-Dateien aus dem Asset in der gleichen webview seine Arbeit gut, aber nicht mehr laden, dynamische url.
Ich Google und finde einige Beiträge auf
http://code.google.com/p/android/issues/detail?id=21177
Mein logcat zeigt mir
05-09 13:33:30.187: W/webcore(20054): java.lang.Throwable: EventHub.removeMessages(int what = 107) is not supported before the WebViewCore is set up.
05-09 13:33:30.187: W/webcore(20054): at android.webkit.WebViewCore$EventHub.removeMessages(WebViewCore.java:1683)
05-09 13:33:30.187: W/webcore(20054): at android.webkit.WebViewCore$EventHub.access$7900(WebViewCore.java:926)
05-09 13:33:30.187: W/webcore(20054): at android.webkit.WebViewCore.removeMessages(WebViewCore.java:1795)
05-09 13:33:30.187: W/webcore(20054): at android.webkit.WebView.sendOurVisibleRect(WebView.java:2917)
05-09 13:33:30.187: W/webcore(20054): at android.webkit.ZoomManager.setZoomScale(ZoomManager.java:593)
05-09 13:33:30.187: W/webcore(20054): at android.webkit.ZoomManager.access$1700(ZoomManager.java:49)
05-09 13:33:30.187: W/webcore(20054): at android.webkit.ZoomManager$PostScale.run(ZoomManager.java:984)
05-09 13:33:30.187: W/webcore(20054): at android.os.Handler.handleCallback(Handler.java:605)
05-09 13:33:30.187: W/webcore(20054): at android.os.Handler.dispatchMessage(Handler.java:92)
05-09 13:33:30.187: W/webcore(20054): at android.os.Looper.loop(Looper.java:137)
05-09 13:33:30.187: W/webcore(20054): at android.app.ActivityThread.main(ActivityThread.java:4424)
05-09 13:33:30.187: W/webcore(20054): at java.lang.reflect.Method.invokeNative(Native Method)
05-09 13:33:30.187: W/webcore(20054): at java.lang.reflect.Method.invoke(Method.java:511)
05-09 13:33:30.187: W/webcore(20054): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
05-09 13:33:30.187: W/webcore(20054): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
05-09 13:33:30.187: W/webcore(20054): at dalvik.system.NativeStart.main(Native Method)
Mir empfehlen, die änderung, die ich machen sollte.
Update
Fand ich, dass, wenn ich zu übergeben, jede url, wie "www.facebook.com" dann sind seine mir dieser Fehler,
aber wenn, werde ich ersetzen Sie es mit "https://www.facebook.com" dann seine Arbeitsmethoden in Ordnung.
InformationsquelleAutor der Frage Vishal Khakhkhar | 2012-05-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das Problem, das ich fand, war wegen der url ohne
http://
oderhttps://
. Also ich angehängt diesem tag, wenn die url nicht enthälthttp://
oderhttps://
.InformationsquelleAutor der Antwort Vishal Khakhkhar
In meinem Fall habe ich es behoben, indem Sie die Reihenfolge. Ich legte die loadUrl vor getSettings()
Arbeiten-snippet unten,
Hoffe, dies hilft jemand..
InformationsquelleAutor der Antwort Vijay C
Ich habe gesehen, dieser Stapel manchmal in den letzten Tagen in meinem LogCat, aber bis jetzt war es nicht blockieren meine dev. Aber ich vermute, das ist mit dem kämpfen meine WebView somtetimes tut.
Es scheint ein Fehler zu sein, die nicht nur uns:
android.webkit.WebViewCore.removeMessages(int):void
Die Warteschlange
mMessages
hat zu NULL zu vermeiden, die Ausnahme.Also es ist ganz einfach: etwas, was die WebCore brauchen viel mehr Zeit zum einrichten. Nach, 107 `SET_SCROLL_OFFSET' und der stack-trace zeigt ZoomManger ich werde prüfen, ob etwas in meinem code verursacht die Ansicht aktiv, die in irgendeiner Weise während der Initiierung der Einstellungen.
ANTWORT:
Diese Ausnahme wird geworfen, wenn Sie anrufen
requestWindowFeature(Window.FEATURE_NO_TITLE)
und dann zu lange warten, für den AufrufsetContentView()
. Wie lange können Sie warten, konnte ich nicht herausfinden. Also diese beiden werden die ersten Zeilen inonCreate()
ab jetzt. Die Zeit wird mir zeigen ob ich Recht habe.Die guten Nachrichten sind, dass diese Warnung tagged
webcore
ist nur eine Warnung, und selbst verursacht keine Auswirkungen auf den rest der app.Die schlechten Nachrichten sind, dass es scheint, dass mein problem hat damit nichts zu tun und kommt von irgendwo anders.
InformationsquelleAutor der Antwort Marvin Emil Brach
Das Problem ist im Allgemeinen mit der URL zu wies, um nicht gefunden zu werden. Es ist ein 404 (d.h. eine URL wurde nicht gefunden). Ändern Sie die URL
InformationsquelleAutor der Antwort kakoma
Ich habe das gleiche problem, nachdem ich genannt
finish()
und neu starten, das gleicheActivity
. Also, vielleicht ist es nicht einfach beenden Sie die Aktivität mit einemWebView
. Ich habe die folgenden, bevor Sie beenden die Aktivität, und es funktioniert.InformationsquelleAutor der Antwort Yeung