Xaml 导航页上的UWP内存泄漏

Xaml 导航页上的UWP内存泄漏,xaml,uwp,winrt-xaml,Xaml,Uwp,Winrt Xaml,我曾尝试开发UWP应用程序,但我发现内存泄漏存在许多问题,使用简单的项目在从一页切换到另一页时使用visual studio diagnostics无法释放内存。其他用户有相同的问题吗 为了重现这些问题,我准备了一个样本项目 编译,启动项目,启动visual studio诊断,等待30分钟,内存持续增加您可能需要将设置为必需或启用,默认情况下,此值为禁用,这意味着 页面从不缓存,每次访问时都会创建一个新的页面实例 这不会在每次页面导航时创建新实例。更多详细信息请参考属性。如果我不想缓存页面,该

我曾尝试开发UWP应用程序,但我发现内存泄漏存在许多问题,使用简单的项目在从一页切换到另一页时使用visual studio diagnostics无法释放内存。其他用户有相同的问题吗

为了重现这些问题,我准备了一个样本项目

编译,启动项目,启动visual studio诊断,等待30分钟,内存持续增加

您可能需要将设置为
必需
启用
,默认情况下,此值为
禁用
,这意味着 页面从不缓存,每次访问时都会创建一个新的页面实例


这不会在每次页面导航时创建新实例。更多详细信息请参考属性。

如果我不想缓存页面,该怎么办。如何调用垃圾收集器来释放内存?您可以在页面的OnNavigateTo函数上调用GC.Collect,有关更多信息,请阅读
public SecondPage()
{ 
    this.InitializeComponent();
    this.NavigationCacheMode = Windows.UI.Xaml.Navigation.NavigationCacheMode.Required;
     ...
    //this.Unloaded += SecondPage_Unloaded; 
} 

private void OnTick(object sender, object args)
{
    //_timer.Stop();
   ...
}