We faced a very similar question. Appears Xamarin has released some recommendations on this , but it is not very similar to Xamarin Forms. Basically, before setting an image source, you need to decide whether to reduce it and do it manually. This will most likely require a Custom Renderer.
It seems that something for Xamarin Forms should do for us, but sometimes you have to perceive the bad with the good, I suppose.
The Xamarin forum on this issue is discussed here .
Update: I just noticed that you said that this only happens after 4 or 5 times when the page loads. We created a workaround on the page that solved the problem. Basically, you should set the image source back to null and force garbage collection when the page disappears. Like this:
protected override void OnDisappearing () { base.OnDisappearing (); img.Source = null; GC.Collect (); }
source share