我的应用程序是基于文档的Xamarin.mac应用程序,它使用WKWebView来显示以代码形式生成的HTML内容。每次创建一个新窗口时,也会创建两个新进程:“ APP_NAME网络”和“关于:”。但是,关闭窗口后,两个过程仍然存在。打开10个窗口,关闭10个窗口,我有20个孤立进程。
有人对关闭窗户后如何使它们消失有任何想法吗?
。NET中的内存管理基于垃圾回收。因此,从应用程序或开发人员的角度来看,它是不确定的。意味着上面的事情在.NET中并不意外。
[在Xamarin中存在另一个问题-Xamarin一直在引用本机资源,但不知道这些资源是什么以及它们占用了多少计算机资源,因此自动垃圾回收在您期望的时候通常不会发生。] >
建议您应该Dispose
不需要的重要本机资源。我绝对会在这类资源中考虑WKWebView。
除此之外,您还可以手动启动垃圾收集,但是除非确实需要,否则不建议这样做。