Android内存泄漏C#(webView视频视图)

本文关键字:视频 视图 webView 内存 泄漏 Android | 更新日期: 2023-09-27 18:25:25

我正在创建一个android应用程序(C#),它使用webView videoView来查看不同的视频流。

大约6分钟后,应用程序崩溃。我相信这是某个地方的内存泄漏,但我很难修复它。我已经找到了一些方法来解决webView内存泄漏问题,但它们都是用java编写的。

C#中的内存泄漏有什么修复方法吗?

Android内存泄漏C#(webView视频视图)

我在一个c#Web服务器中将数据流式传输到Web客户端时遇到了类似的问题。在c#中有一种叫做大型对象堆的东西。它将应该被垃圾收集的大型对象放入堆中,以备以后使用,而不是立即释放它使用的内存。这提高了性能,但在我的情况下,可能在您的情况下也是如此,它永远找不到释放内存的正确时间。

如果这是你的应用程序面临的问题,你可以简单地通过使用以下代码片段告诉垃圾收集器立即释放内存来解决它:

GCSettings.LargeObjectHeapCompactionMode = GCLargeObjectHeapCompactionMode.CompactOnce; 
GC.Collect();

希望这能有所帮助。