【问题标题】:Android emulator freezes after loadUrl in webview several timesAndroid 模拟器在 webview 中 loadUrl 几次后冻结
【发布时间】:2012-04-12 19:34:54
【问题描述】:

我正在尝试通过模拟器加载 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 设备上,它似乎可以工作,但在模拟器上失败。我真的希望它在模拟器上工作。

提前致谢

【问题讨论】:

    标签: android networking webview emulation


    【解决方案1】:

    使用WebView.reload() 代替WebView.loadUrl(String)。也许模拟器只是用完了可用内存而不释放分配的内存。 或者你可以调用WebView.freeMemory() 告诉视图它应该释放使用的内存。

    【讨论】:

    • 我会尝试调用 freeMemory 但我将如何设置重新加载的 URL?
    • 它总是会重新加载上次使用 loadURL 设置的 URL
    • 没有帮助...请注意,我想检查不同的 URL 和子站点。除了尝试使用 android selenium 运行之外,模拟器也被卡住了。我会很高兴听到新的想法......谢谢你
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-03
    • 2011-12-20
    • 1970-01-01
    • 1970-01-01
    • 2019-01-31
    相关资源
    最近更新 更多