我正在开发一个 Android 应用程序,它使用 aWebView
从 assets 文件夹加载网站。该网站基于Knockout.js
,因此几乎所有内容都是dynamic
和observable
(就 而言KO
)。此外,它每 100 毫秒执行一次 TCP 请求,并根据response
.
一周前,我意识到我的应用程序运行速度太慢,然后我注意到它使用了 60-100MB 的 RAM。我已经尝试了几乎所有来自网络的解决方案,例如禁用应用程序缓存、禁用WebView
缓存等,但没有运气。
我还做了一些测试并注意到,例如,一个“空白”应用程序(只有“HelloWorld”)使用 9-10MB 的 RAM,一个带有 的应用程序,它只WebView
加载单个 URL,使用近 20MB 的 RAM。
我已经阅读了许多有关WebView
内存泄漏的文章,但无法使用任何这些解决方案。我真的很困惑。
所以,实际上,我有两个问题:
- 像这样的应用程序使用 60-100MB 的 RAM 是否正常?
- 如果是,为什么?如果不是,我应该做哪种更改/优化才能让应用程序按预期消耗 RAM?
提前致谢。
PS我希望有一个可行的解决方案。