Android 模拟器在 webview 中的 loadUrl 后多次卡住

标签 android networking webview emulation

我正在尝试通过模拟器加载 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/

相关文章:

ios - 无法使用 swift 2 在 IOS9 上的 webview 中加载 http 授权网站 url

swift - IOS Swift Web View 控件,隐藏页眉和页脚

java - spring-android-auth maven Artifact 构建错误

java - 当一个类的同一个实例作为参数传递到另一个类中时,如何引用该类的同一个实例?

android - 二进制 XML 文件行 #24 : Error inflating class android. widget.Spinner

android - Wifi 热点名称未在热点创建时更新

Android - 即使重启后也无法理解服务如何运行

networking - 如何将 haproxy 端口范围配置为一一范围?

ios - 直接在两个 iDevice 之间发送数据

android - 使用应用程序上下文时,某些 Android 设备中的 WebView 视频全屏模式崩溃