0

我正在开发一个 Android 应用程序,它使用 aWebView从 assets 文件夹加载网站。该网站基于Knockout.js,因此几乎所有内容都是dynamicobservable(就 而言KO)。此外,它每 100 毫秒执行一次 TCP 请求,并根据response.

一周前,我意识到我的应用程序运行速度太慢,然后我注意到它使用了 60-100MB 的 RAM。我已经尝试了几乎所有来自网络的解决方案,例如禁用应用程序缓存、禁用WebView缓存等,但没有运气。

我还做了一些测试并注意到,例如,一个“空白”应用程序(只有“HelloWorld”)使用 9-10MB 的 RAM,一个带有 的应用程序,它只WebView加载单个 URL,使用近 20MB 的 RAM。

我已经阅读了许多有关WebView内存泄漏的文章,但无法使用任何这些解决方案。我真的很困惑。

所以,实际上,我有两个问题:

  1. 像这样的应用程序使用 60-100MB 的 RAM 是否正常?
  2. 如果是,为什么?如果不是,我应该做哪种更改/优化才能让应用程序按预期消耗 RAM?

提前致谢。

PS我希望有一个可行的解决方案。

4

0 回答 0