我有一个大项目,我的应用程序一直保留着我导航的页面。该页面只使用最少的,并有很多图形,因此我希望它完全从内存中删除。删除页面windows手机
因此,我用下面的
NavigationService.RemoveBackEntry();
使用我看到的是,上面的代码中确信,我只会在页面的1个实例剖析。但是,由于图形很重,我仍然希望将它从内存中完全删除,即分析器中没有实例。
在我的大应用程序中,我尝试退订所有事件,引入dispose/finalize和调用GC,它帮助了一些,但实例仍然存在。
为了排除任何愚蠢的错误,我做了this small sample。只使用内存弹出检查器在两个哑页之间导航。但仍然存在1-2个页面实例。有没有办法强制删除页面,以免它们存储在内存中?
我说:
while (App.RootFrame.RemoveBackEntry() != null) ;
到OnNavigated到,并删除除了第一页我开始上的所有网页。我已经使用了调试分析工具箱,并且可以看到,无论我从哪开始的第一页都不会被删除,当我离开它时。
也许看看http://www.jayway.com/2012/05/25/清空窗口8页缓存/ – JTIM 2015-02-08 12:55:58
似乎并不工作 – JonasN89 2015-02-08 13:28:47
想知道如果您已尝试将该页面的“NavigationCacheMode”设置为“Disabled”? – 2015-02-18 00:21:45