我最近在 Stackoverflow 上遇到了一个问题(当应用程序在 WP 8.1 商店应用程序中恢复时,App Resuming 事件未触发),我的带有 BacgroundAudioTask 的 WP 8.1 RT 应用程序被终止,而不是暂停而不是触发 OnResuming 事件。为什么会发生这种情况?我找不到这种行为的任何原因,这真的很令人沮丧。任何人?
问问题
423 次
1 回答
0
您描述的行为没有任何问题。如果您阅读MSDN:
操作系统会尝试将尽可能多的挂起应用程序保留在内存中。将这些应用程序保存在内存中可确保用户可以在暂停的应用程序之间快速可靠地切换。但是,如果没有足够的资源将您的应用程序保存在内存中,操作系统可以终止您的应用程序。请注意,应用程序不会收到有关它们被终止的通知,因此您必须保存应用程序数据的唯一机会是在暂停期间。当一个应用程序确定它在被终止后被激活时,它应该加载它在挂起期间保存的应用程序数据,以便应用程序在它被挂起时显示出来。
操作系统刚刚释放了您应用的资源。你的应用应该为这种情况做好准备——你应该在Suspending事件中保存重要数据,然后将它们带回来(你可以看看NavigationHelper类)。
于 2014-11-13T10:31:38.143 回答