Closed
Description
Description
If you place SKCanvasView on Page it cause a memory leak.
Code
I create a simple app wich reproduce this leak https://github.com/nevse/maui-tests-SKCanvasViewLeak
Step to reproduce:
- Click button "Open Page"
- Navigate back from page with SKCanvasView
- Click button "Check Memory Leak"
I use such code to detect memory leak:
WeakReference pageRef;
void OnOpenPage(object sender, EventArgs e)
{
var page = new SKCanvasViewPage();
Navigation.PushAsync(page);
pageRef = new WeakReference(page);
}
void OnCheckMemoryLeak(object sender, EventArgs e)
{
GC.Collect();
GC.WaitForPendingFinalizers();
GC.Collect();
if (pageRef != null && pageRef.IsAlive)
{
DisplayAlert("Memory Leak", "Memory Leak Detected", "OK");
}
else
{
DisplayAlert("Memory Leak", "No Memory Leak Detected", "OK");
}
}
Expected Behavior
No response
Actual Behavior
No response
Version of SkiaSharp
2.88.3 (Current)
Last Known Good Version of SkiaSharp
Other (Please indicate in the description)
IDE / Editor
Visual Studio Code (macOS)
Platform / Operating System
iOS
Platform / Operating System Version
No response
Devices
No response
Relevant Screenshots
No response
Relevant Log Output
No response
Code of Conduct
- I agree to follow this project's Code of Conduct