WebView loadUrl funktioniert nur einmal

EDIT: ich arbeitete an diesem Projekt vor Jahren und leider kann ich nicht überprüfen, wenn keine der Antworten ist das arbeiten in dem gegebenen Szenario.

Ich bin mit harten Zeit mit einer WebView, die zeigen, sollte unseren blog. Wenn initilized, funktioniert es Prima. Die Benutzer navigieren können, um verschiedene Verknüpfungen innerhalb der WebView. Um wieder auf den blog, dort gibt es einen button außerhalb der WebView, die geladen werden sollen der Haupt-blog-Seite wieder.

Das problem ist, dass nichts geladen wird, nachdem der zweite Aufruf loadUrl. Hier ist mein code:

private WebView wv;

        @Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

            this.setContentView(R.layout.blog);

    wv = (WebView) findViewById(R.id.blog_webview);
    wv.getSettings().setJavaScriptEnabled(true);
    wv.setWebViewClient(new WebViewClient() {

        @Override
        public void onPageStarted(WebView view, String url, Bitmap favicon {
            MyLog.logDump("onPageStarted: " + url);
        }

        @Override
        public void onPageFinished(WebView view, String url) {
                            MyLog.logDump("onPageFinished: " + url);
        }
    });

    wv.loadUrl(Constants.BLOG_URL);
}

Die Funktion, die aufgerufen durch meine OnClickListener ist folgende:

    public void reLoadUrl() {
        wv.loadUrl(Constants.BLOG_URL);

}

Aber trotz, dass die Protokolle in onPageFinished und onPageStarted zeigen, dass meine wv.loadUrl aufgerufen wird und, dass es laden Sie die richtige url, die Inhalte in der Webansicht selbst nicht ändern. Ich habe versucht, das löschen des cache, die Geschichte, die Sicht, die versucht, verschiedene WebSettings, versucht, webView.goBack() - kein Ergebnis. Auch diese Ideen funktionieren nicht: Seltsam webview goBack Problem in android

Manchmal, die reLoadUrl zeigt das gewünschte Ergebnis, aber wenn es fehlschlägt, es kann nicht mehr gemacht werden, wieder zu arbeiten. Irgendwelche Ideen, was könnte passiert sein? Ich habe versucht zu Lesen, die WebView-code, aber ich konnte nichts finden, dass mir helfen könnte.

Das einzige, was ich hinzufügen kann, ist, dass wir mit einigen ad-Netzwerken, die stark abhängig sind webViews - ich habe versucht, schalten Sie diese ab, aber ich wusste nicht, entfernen Sie die Bibliotheken, so bin ich nicht sicher, dass Sie nicht die Schuldige ist.

Irgendwelche Ideen??

InformationsquelleAutor der Frage Elena | 2013-01-11

Schreibe einen Kommentar