Xaml 导航页上的UWP内存泄漏
我曾尝试开发UWP应用程序,但我发现内存泄漏存在许多问题,使用简单的项目在从一页切换到另一页时使用visual studio diagnostics无法释放内存。其他用户有相同的问题吗 为了重现这些问题,我准备了一个样本项目 编译,启动项目,启动visual studio诊断,等待30分钟,内存持续增加您可能需要将设置为Xaml 导航页上的UWP内存泄漏,xaml,uwp,winrt-xaml,Xaml,Uwp,Winrt Xaml,我曾尝试开发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();
...
}