ApplicationExecutionState 枚举

定义

指定应用的执行状态。

public enum class ApplicationExecutionState
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
enum class ApplicationExecutionState
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
public enum ApplicationExecutionState
var value = Windows.ApplicationModel.Activation.ApplicationExecutionState.notRunning
Public Enum ApplicationExecutionState
继承
ApplicationExecutionState
属性

Windows 要求

设备系列
Windows 10 (在 10.0.10240.0 中引入)
API contract
Windows.Foundation.UniversalApiContract (在 v1.0 中引入)

字段

ClosedByUser 4

应用已被用户关闭。

NotRunning 0

应用未运行。

Running 1

应用正在运行。

Suspended 2

应用暂停。

Terminated 3

应用在暂停后已终止。

注解

此表提供了有关何时看到这些状态以及应用应执行哪些响应的更多详细信息。

状态 看到此状态时 应用应执行的操作
NotRunning 用户首先激活应用后:1) 从应用商店安装应用;2) 应用运行时单击任务管理器中的 “结束任务 ”;3) 重启计算机;4) 注销并重新打开。
用户通过关闭手势或 Alt+F4 关闭应用,并在大约 10 秒内将其激活。
显示其初始 UI 并执行初始化任务。
Running 应用在运行时通过辅助磁贴或其中一个 激活协定和扩展进行激活 根据需要响应激活事件。
Suspended 当 Windows 暂停应用时或在 Windows 暂停应用后,通过辅助磁贴或其中一个 激活协定和扩展 激活应用。 根据需要响应激活事件。
Terminated Windows 成功暂停应用,然后终止应用。 例如,如果系统的资源不足,Windows 可以终止挂起的应用。 某些应用(如游戏)可能非常占用大量资源。 将自身还原到用户离开它的方式,而不是重新开始。 使用应用挂起期间保存的数据。 刷新可能已过时的内容或网络连接。
ClosedByUser 用户通过关闭手势或 Alt+F4 关闭应用,并花费超过 10 秒才能再次激活应用。 将自身还原到用户离开它的方式,而不是重新开始。 使用应用挂起期间保存的数据。 刷新可能已过时的内容或网络连接。

Windows 8

在 Windows 8 中,当 为 ClosedByUserState,显示应用的初始 UI 并执行初始化任务,而不是还原其以前的状态。 如果Windows 8应用依赖于Windows 8ClosedByUser行为,可以在将其升级到 Windows 8.1 或更高版本时启用它,方法是将 Windows.UI.ViewManagement.ApplicationView.TerminateAppOnFinalViewClose 属性设置为 true

Windows Phone 8

在Windows Phone,仅NotRunning支持 和 Suspended

适用于

另请参阅