我正在开发一个Android应用程序,它使用WebView
从assets文件夹加载网站。该网站基于Knockout.js
,因此几乎所有内容都是dynamic
和observable
(就KO
而言)。此外,它每100毫秒执行一次TCP请求,并根据response
更新视图的特定部分。
一周前我意识到,我的应用程序运行速度太慢,然后我注意到它使用了60-100MB的RAM。我已尝试过几乎所有来自网络的解决方案,例如禁用应用缓存,禁用WebView
缓存等,但没有运气。
我也做了一些测试并注意到,例如,一个“空白”应用程序(除了“HelloWorld”之外)只使用9-10MB的RAM,一个带有WebView
的应用程序,只需加载一个URL ,使用近20MB的RAM。
我已经阅读了许多关于WebView
内存泄漏的文章,但无法开始使用任何这些解决方案。我真的很困惑。
所以,实际上,我有两个问题:
提前致谢。
P.S。我希望能找到一个有效的解决方案。