Memory Leak changing images in Windows Phone 7

后端 未结 2 892
小鲜肉
小鲜肉 2021-01-20 20:24

I have a problem when I change multiple times the image of an Image Container in the Windows Phone 7.5

Here\'s the faulty code:

public void displayIm         


        
相关标签:
2条回答
  • 2021-01-20 20:53

    It is hard to pinpoint from the code snippets in the post the cause of the memory leak. One suggestion is to look for short lived objects subscribing events on objects with longer lifetimes. You should profile your application to see what's going on in managed memory like objects surviving, etc. Check out Memory Profiling for Application Performance blogpost to see how you can use the profiler to detect memory issues.

    0 讨论(0)
  • 2021-01-20 20:56

    The default behaviour of the Image control is to cache the image for future reuse. This means that the memory is still used by the contorl. You need to explicitly release the references to the image to free the memory

    Like this:

      BitmapImage bitmapImage = image.Source as BitmapImage;
      bitmapImage.UriSource = null;
      image.Source = null;
    

    See more at: http://blogs.msdn.com/b/swick/archive/2011/04/07/image-tips-for-windows-phone-7.aspx

    0 讨论(0)
提交回复
热议问题