为什么具有BackgroundAudioTask的应用程序会终止而不是在Windows Phone 8.1商店应用程序中暂停?

时间:2014-11-07 17:47:50

标签: c# windows-runtime windows-phone windows-phone-8.1 background-task

我最近在Stackoverflow上遇到了一个问题(App Resuming event not firing when the app is resumed in WP 8.1 store app),我的带有BacgroundAudioTask的WP 8.1 RT应用程序被终止而不是挂起而没有触发OnResuming事件。为什么会这样?我找不到任何这种行为的原因,这真的令人沮丧。任何人吗?

1 个答案:

答案 0 :(得分:0)

您描述的行为没有任何问题。如果您阅读MSDN

  

操作系统会尝试将尽可能多的已暂停应用程序保留在内存中。将这些应用程序保存在内存中可确保用户可以快速可靠地在挂起的应用程序之间切但是,如果没有足够的资源将您的应用程序保留在内存中,操作系统可以终止您的应用程序。请注意,应用程序不会收到终止通知的通知,因此您只能在暂停期间保存应用程序数据。当应用程序确定它在终止后被激活时,它应该加载它在暂停期间保存的应用程序数据,以便应用程序显示为暂停时的应用程序。

操作系统刚刚释放了您应用的资源。您的应用应该针对这种情况做好准备 - 您应该将重要数据保存在 Suspending 事件中,然后将其恢复(您可以查看 NavigationHelper 类)。