2012-04-12 68 views
2

我試圖通過模擬器加載http://abc.com網站,並每隔X分鐘自動重新加載一次。通過運行loadUrl(http://abc.com)加載站點1-3次後,會發生以下情況:
1.應用程序不再響應,大部分時間我在「adb logcat」命令中看不到任何消息(無GC消息以及)
2.運行「adb shell」不打開shell提示符,只是卡住
3.有時我看到Facebook錯誤和JavaScript錯誤(仍然我想忽略它們並繼續工作),我不知道他們是否相關
4.在加載任何網站的問題後,例如loadUrl(「http://google.com」)失敗
5. logcat doens不顯示任何內存問題
6.模擬器UI仍然有效。在google上打開內置瀏覽器失敗,頁面未找到Android模擬器在webview中的loadUrl數次後死機

看起來仿真器網絡模塊停止響應。 在Android設備上,它似乎可以正常工作,但在仿真器上失敗。我真的希望它在仿真器上工作。

在此先感謝

回答

0

使用WebView.reload()而不是WebView.loadUrl(String)。也許模擬器在沒有釋放分配的情況下耗盡可用內存。 或者,您可以撥打WebView.freeMemory()來告訴View它應該釋放使用過的內存。

+0

我會嘗試呼叫freeMemory但我將如何設置重新加載URL? – fredy 2012-08-01 17:18:34

+0

它總是會重新加載最後一次使用loadURL設置的URL – 2012-08-02 05:59:31

+0

沒有幫助...請注意,我想檢查不同的URL和子網站。 另外嘗試使用android selenium和模擬器運行也停滯不前。 我會很樂意聽到新的想法...謝謝你 – fredy 2012-08-03 06:59:58