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"
>