Memory management windowsphone8中的内存管理

Memory management windowsphone8中的内存管理,memory-management,windows-phone-8,Memory Management,Windows Phone 8,我的应用程序每次需要从web加载带有提供类别的图像,并且该图像正在工作,问题是内存,在下一个类别图像加载时,内存中加载的图像不会被删除,因此内存会增加,应用程序将关闭,并显示以下消息- 程序“[4036]TaskHost.exe”已退出,代码为-2005270523(0x887a0005)。 代码是--- void webClient_DownloadStringCompleted已完成(对象发送方,DownloadStringCompletedEventArgs e) { 如果(例如错误!=n

我的应用程序每次需要从web加载带有提供类别的图像,并且该图像正在工作,问题是内存,在下一个类别图像加载时,内存中加载的图像不会被删除,因此内存会增加,应用程序将关闭,并显示以下消息-

程序“[4036]TaskHost.exe”已退出,代码为-2005270523(0x887a0005)。

代码是---

void webClient_DownloadStringCompleted已完成(对象发送方,DownloadStringCompletedEventArgs e) { 如果(例如错误!=null) { timer.Stop(); 返回; } List rootobj=JsonConvert.DeserializeObject>(e.Result)

intc=0,x=0;
for(int i=0;i
为了去掉这些,我试过了--

for(int i=0;i

但在选择了几种类型的图像后,它仍然会崩溃。

您可以执行以下操作:

grid1.Children.Remove(image1);
image1 = null;

但问题是什么?或者如何从内存中删除加载的图像?您能展示一下您的代码吗?特别是加载图片的部分。代码示例现在可用。我在网格上添加了图像,并在另一个主网格上添加了该网格;为了删除,我使用了--grid.Children.Clear();主栅格。子栅格。删除(栅格);但内存仍在增加..您是否将图像对象设置为null?grid.children.clear()释放一些内存是否需要一步一步地删除所有图像和位图本地对象???因为我认为您删除对象是为了收集网格的子对象,而不是释放其在内存中的位置是必需的?,因为我在本地创建了图像对象,然后在网格上创建,所以没有显式地指定null。
        for (int i = 0; i < rootobj.Count; i++)
        {
            Image image = (Image)mainGrid.Children.ElementAt(i);
            BitmapImage bitmapImage = image.Source as BitmapImage;
            bitmapImage.UriSource = null;
            image.Source = null;
            bitmapImage = null;
            image = null;
        }

        grid.Children.Clear();

        mainGrid.Children.Remove(grid);
grid1.Children.Remove(image1);
image1 = null;