为什么带有BackgroundAudioTask的应用程序会被终止,而不是在Windows Phone 8.1商店应用程

本文关键字:Phone Windows 应用 BackgroundAudioTask 应用程序 终止 为什么 | 更新日期: 2023-09-27 18:29:32

我最近在Stackoverflow上遇到了一个问题(当应用程序在WP 8.1商店应用程序中恢复时,应用程序恢复事件未触发),我的带有BacgroundAudioTask的WP 8.1 RT应用程序会被终止,而不是挂起和不触发OnResuming事件。为什么会发生这种情况?我找不到这种行为的任何原因,这真的很令人沮丧。任何人

为什么带有BackgroundAudioTask的应用程序会被终止,而不是在Windows Phone 8.1商店应用程

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

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

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