2012-04-12 70 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