Windows 10 UAP中的ExtendedExecutionSession

时间:2016-03-09 18:41:05

标签: win-universal-app windows-10-universal

我在Windows 10 UAP中使用ExtendedExecutionSession时遇到了麻烦。

首先,如果从应用程序Suspending事件处理程序调用ExtendedExecutionSession.RequestExtensionAsync,则它似乎仅返回Allowed。如果在此事件处理程序之外调用它,则该方法返回Denied。

第二,最关键的问题。我的应用执行下载。如果正在进行任何下载,我请求ExtendedExecutionSession以允许下载完成。我至少在Windows 10移动设备上发现的是暂停时允许在应用程序中使用ExtendedExecutionSession,但下载似乎已冻结。当应用程序处于后台时,没有下载任何内容,当应用程序恢复时,下载显示为冻结而没有数据传输。

1 个答案:

答案 0 :(得分:0)

以下是扩展执行的MSDN指南:https://docs.microsoft.com/en-us/windows/uwp/launch-resume/run-minimized-with-extended-execution

SavingData是可以在Suspending状态下使用的唯一类型的扩展执行原因。请注意,这是专门用于在本地保存关键用户数据,一旦从内存中删除进程,这些数据就会丢失。

如果您需要在应用程序运行时和前台完成某些操作,那么您应该使用未指定的扩展执行。如果用户在下载操作完成之前决定关闭应用程序,它将被撤销。与之前建议的一样,如果您希望在关闭应用程序后继续使用ApplicationTrigger或MaintenanceTrigger进行后台传输或使用它们可能是更好的选择。

相关问题