Windows phone 7 导航时内存泄漏?

Windows phone 7 导航时内存泄漏?,windows-phone-7,memory-leaks,Windows Phone 7,Memory Leaks,我已经创建了一个简单的wp7应用程序,它包含两个页面,上面有一个按钮和一个图像(还有两个无意义的单选按钮): 当我来回导航时,内存消耗会增加到30-35。 我一直在用后退按钮返回 现在,我担心一个更复杂的应用程序,包括图像选择器、bingmaps和大约10个其他页面,将很容易达到90兆的门槛 所以我的问题是,为什么我的测试应用程序会出现这种情况,这是我应该关心的吗?每次导航到第二页时,都会创建一个新实例。第一个页面将只有一个实例,因为这是应用程序入口点。 从第二个页面导航回该实例后,该实例将

我已经创建了一个简单的wp7应用程序,它包含两个页面,上面有一个按钮和一个图像(还有两个无意义的单选按钮):


当我来回导航时,内存消耗会增加到30-35。 我一直在用后退按钮返回

现在,我担心一个更复杂的应用程序,包括图像选择器、bingmaps和大约10个其他页面,将很容易达到90兆的门槛


所以我的问题是,为什么我的测试应用程序会出现这种情况,这是我应该关心的吗?

每次导航到第二页时,都会创建一个新实例。第一个页面将只有一个实例,因为这是应用程序入口点。 从第二个页面导航回该实例后,该实例将成为孤立实例,因此符合条件。不过,不会立即收集实例,而是在下次运行垃圾收集时释放实例(或者在后续运行时释放实例,具体取决于应用程序的内存使用情况)

我想你会发现,只有当你有很多实际仍在使用的对象时,内存使用才会增加。您在这里看到的使用是由于许多对象的内存可以在需要时回收

<!--ContentPanel - place additional content here-->
    <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
        <RadioButton Content="RadioButton" Height="80" Name="radioButton1" VerticalAlignment="Top" Margin="0,0,268,0" />
        <RadioButton Content="RadioButton" Height="80" HorizontalAlignment="Left" Margin="231,0,0,0" Name="radioButton2" VerticalAlignment="Top" Width="204" />
        <Button Content="Button" Height="97" HorizontalAlignment="Left" Margin="137,510,0,0" Name="button1" VerticalAlignment="Top" Width="331" Click="button1_Click"/>
        <Image Height="418" HorizontalAlignment="Left" Margin="12,86,0,0" Name="image1" Stretch="Fill" VerticalAlignment="Top" Width="444" Source="http://brucew.files.wordpress.com/2011/10/stones-some-girls.jpg"/>
    </Grid>