我曾尝试开发UWP应用程序,但我发现了许多内存泄漏的问题,使用简单的项目时,从页面切换到其他页面的内存是不可用的使用visual studio诊断。其他用户也有同样的问题吗?
为了重现这些问题,我准备了一个示例项目
http://www.fasthomestore.it/UWPNavigation.zip
编译,启动项目,启动visual studio诊断,等待30分钟,内存不断增加。
发布于 2018-05-07 14:16:10
您可能需要将NavigationCacheMode设置为Required或Enabled,默认情况下,此值为Disabled,这意味着页面永远不会被缓存,并且在每次访问时都会创建页面的新实例。
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();
...
}这不会在每次页面导航时创建一个新实例。更多详细信息请参考Page.NavigationCacheMode属性。
https://stackoverflow.com/questions/50170061
复制相似问题