2012-04-12 4 views
2

Ich versuche http://abc.com Website über den Emulator zu laden und es automatisch alle X Minuten neu zu laden. Nach 1-3 mal Laden der Website durch Ausführen von loadUrl (http://abc.com) passiert folgendes:
1. Die Anwendung reagiert nicht mehr, die meisten Male sehe ich nicht mehr Nachrichten in der "adb logcat" -Befehl (keine GC msg auch)
2. running "adb shell" öffnet nicht die Shell-Eingabeaufforderung, nur stecken
3. Manchmal sehe ich Facebook Fehler und Javascript-Fehler (immer noch will ich sie ignorieren und weiterarbeiten) und ich nicht wissen, ob sie verwandt sind
4. nach dem Problem beim Laden einer Website z loadUrl ("http://google.com") schlägt fehl
5. logcat zeigt kein Speicherproblem
6. die Emulator-Benutzeroberfläche funktioniert noch. Das Öffnen des integrierten Browsers bei Google schlägt fehl, wenn die Seite nicht gefunden wirdAndroid Emulator friert nach loadUrl in Webview mehrere Male

Es sieht so aus, als ob das Emulator-Netzwerkmodul nicht mehr reagiert. Auf dem Android-Gerät scheint es, dass es funktioniert, aber auf dem Emulator fehlschlägt. Ich möchte wirklich, dass es auf dem Emulator funktioniert.

Vielen Dank im Voraus

Antwort

0

Verwenden WebView.reload() statt WebView.loadUrl(String). Vielleicht hat der Emulator gerade keinen verfügbaren Speicher mehr, während er den zugewiesenen Speicher nicht freigibt. Alternativ können Sie WebView.freeMemory() aufrufen, um die View zu informieren, dass sie den belegten Speicher freigeben soll.

+0

Ich werde versuchen, FreeMemory aufzurufen, aber wie wird ich die URL mit Reload einstellen? – fredy

+0

wird immer die zuletzt mit loadURL eingestellte URL neu geladen –

+0

Hat nicht geholfen ... Beachten Sie, dass ich verschiedene URLs und Subsites überprüfen möchte. Zusätzlich zu versuchen, mit Android Selen und Emulator zu laufen ist auch fest. Ich werde mehr als glücklich sein, neue Ideen zu hören ... Danke dir – fredy