我正在尝试通过模拟器加载 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 没有显示任何内存问题
6.模拟器用户界面仍然有效。在谷歌上打开内置浏览器失败,找不到页面
看起来模拟器网络模块停止响应了。 在 Android 设备上它似乎可以工作但在模拟器上失败。我真的希望它能在模拟器上运行。
提前致谢
最佳答案
使用WebView.reload()而不是 WebView.loadUrl(String) .也许模拟器只是用完了可用内存而没有释放分配的内存。 或者,您可以调用 WebView.freeMemory()告诉 View 它应该释放使用的内存。
关于Android 模拟器在 webview 中的 loadUrl 后多次卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10130513/