C# UWP应用程序中的导航导致内存泄漏

C# UWP应用程序中的导航导致内存泄漏,c#,visual-studio,uwp,windows-10,visual-studio-2017,C#,Visual Studio,Uwp,Windows 10,Visual Studio 2017,我有一个根页面,其中包含一个SplitView和一个rootFrame。我在此框架中显示我的应用程序页面 <SplitView DisplayMode="Overlay"> <SplitView.Pane> <Grid/> </SplitView.Pane> <Frame x:Name="rootFrame"/> </SplitView> 问题是,经过几次来回导航后,内存使用量增加,

我有一个根页面,其中包含一个
SplitView
和一个
rootFrame
。我在此框架中显示我的应用程序页面

<SplitView DisplayMode="Overlay">
    <SplitView.Pane>
        <Grid/>
    </SplitView.Pane>
    <Frame x:Name="rootFrame"/>
</SplitView>
问题是,经过几次来回导航后,内存使用量增加,最终应用程序崩溃

在VisualStudio中使用内存探查器时,我注意到在返回后会出现巨大的增长。但我不知道应该从报告中找出什么原因


如何避免这种情况?非常感谢您的帮助。

NavigationCacheMode
设置为
NavigationCacheMode。这是必需的
,因此应用程序不会在您每次导航到页面时创建新的页面实例,而只是第一次:

<Page <!-- some unrelated XAML code -->
      NavigationCacheMode="Required"
      >

哦,坏消息!这是因为微软广告SDK!
<Page <!-- some unrelated XAML code -->
      NavigationCacheMode="Required"
      >