Android模拟器在webview中的loadUrl多次冻结后冻结

时间:2012-04-12 19:34:54

标签: android networking webview emulation

我正在尝试通过模拟器加载http://abc.com网站,并每隔X分钟自动重新加载一次。通过运行loadUrl(http://abc.com)1-3次加载站点后,会发生以下情况:
1。应用程序不再响应,大多数时候我在“adb logcat”命令中看不到任何消息(也没有GC msg)
2。运行“adb shell”不会打开shell提示符,只是卡住了
3。有时我看到Facebook错误和javascript错误(我仍然想忽略它们并继续工作),我不知道它们是否相关
4。加载任何网站后出现问题,例如loadUrl(“http://google.com”)失败
5。 logcat不会显示任何内存问题
6。模拟器UI仍然有效。在谷歌上打开内置浏览器失败,找不到页面

看起来仿真器网络模块停止响应。 在Android设备上,似乎它可以工作,但在模拟器上失败。我真的希望它能够在模拟器上运行。

提前致谢

1 个答案:

答案 0 :(得分:0)

使用WebView.reload()代替WebView.loadUrl(String)。也许模拟器在没有释放分配的情况下耗尽可用内存。 或者,您可以调用WebView.freeMemory()告诉View它应该释放已用内存。