0

基于此链接,我添加了事件以在后台执行期间处理内存。MemoryManager.AppMemoryUsageLimitChanging 事件在应用启动时触发。但是,在将应用程序移至后台并再次移至前台时,该事件似乎没有触发。然而,OnSuspending 正在为我开火。

我在这里尝试了正确触发事件的示例。但我找不到这个应用程序与我的任何区别。为了正确获取这些事件,我应该做些什么额外的事情吗?

另外,我注意到的一点是,如果我在上面的示例中注释掉 MainPage UI,事件也不会在那里触发!

4

1 回答 1

0

可能是由于MSDN上针对 Xbox One UWP 应用程序的这个已知问题:

部分强制执行后台应用程序的内存限制

在后台运行的应用程序的最大内存占用为 128 兆字节。在 Xbox One 上当前版本的 UWP 中,如果您的应用在移至后台时超过此限制,则会暂停。如果您的应用程序在后台运行时超过了限制,则当前不会强制执行此限制——这意味着如果您的应用程序在后台运行时超过 128 MB,它仍然能够分配内存。

目前没有解决此问题的方法。应用程序应相应地管理其内存使用情况,并在后台运行时继续保持在 128 MB 限制以下。

于 2016-08-30T15:10:06.520 回答