我现在在iOS上,但问题也适用于Android。我正在看Xcode中的内存图,我的应用程序崩溃大约240MB,我相信iOS正在杀死它,因为它占用了太多的内存。
我可以通过在应用中的页面之间导航来始终让它崩溃。 (这是一个SPA,客户端HTML呈现。)如果我停止导航一分钟,内存将下降到140MB。
以下是OSX Chrome中的相同页面:
在这种情况下,停止导航后,内存不会自行减少。相反,图表末尾的悬崖是我点击垃圾收集按钮(从170MB降到60MB)。
如何阻止我的应用崩溃?
此外,这是带有HTML节点的Chrome图表 - 按比例增长但节点在垃圾回收后保持在同一级别。