我正在开发Xamarin中的应用程序,但是当我在页面上显示地图时,它会使内存使用量翻倍。
当我弹出页面并再次打开它时,它会增加更多。
现在,当我使用垃圾收集器GC.Collect();
我想知道什么时候才是最好的时刻。
就个人而言,我正考虑将其放入onAppearing()
。
但我不确定它是否会导致问题(比如收集我仍然需要的东西)或者这是解决高内存使用问题的正确方法。
答案 0 :(得分:0)
调用GC.Collect()是开发人员不应该手动完成的,但有时候需要Xamarin。但不是在OnAppearing中调用它,而是建议在OnDisappearing中调用它。
如果您心情愉快,我建议您使用OnDisappering清理该页面不再需要的任何引用或实例。比较你的内存使用量,看看是否也有帮助。我更喜欢这种方式而不是调用GC.Collect的原因是:GC.Collect会暂停你的应用运行的每个进程。收集工作的工作量越多,您的应用程序停顿的时间越长,我对用户的反应迟钝且速度慢。