ApplicationExecutionState 枚举
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
指定应用的执行状态。
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 中,当 为 ClosedByUser
时State
,显示应用的初始 UI 并执行初始化任务,而不是还原其以前的状态。 如果Windows 8应用依赖于Windows 8ClosedByUser
行为,可以在将其升级到 Windows 8.1 或更高版本时启用它,方法是将 Windows.UI.ViewManagement.ApplicationView.TerminateAppOnFinalViewClose 属性设置为 true
。
Windows Phone 8
在Windows Phone,仅NotRunning
支持 和 Suspended
。
适用于
另请参阅
- 应用生命周期
- 启动、暂停和恢复的 UX 指南
- CachedFileUpdaterActivatedEventArgs.PreviousExecutionState
- CameraSettingsActivatedEventArgs.PreviousExecutionState
- ContactPickerActivatedEventArgs.PreviousExecutionState
- DeviceActivatedEventArgs.PreviousExecutionState
- FileActivatedEventArgs.PreviousExecutionState
- FileOpenPickerActivatedEventArgs.PreviousExecutionState
- FileSavePickerActivatedEventArgs.PreviousExecutionState
- LaunchActivatedEventArgs.PreviousExecutionState
- PrintTaskSettingsActivatedEventArgs.PreviousExecutionState
- ProtocolActivatedEventArgs.PreviousExecutionState
- SearchActivatedEventArgs.PreviousExecutionState
- ShareTargetActivatedEventArgs.PreviousExecutionState
- WebUICachedFileUpdaterActivatedEventArgs.previousExecutionState
- WebUICameraSettingsActivatedEventArgs.previousExecutionState
- WebUIContactPickerActivatedEventArgs.previousExecutionState
- WebUIDeviceActivatedEventArgs.previousExecutionState
- WebUIFileActivatedEventArgs.previousExecutionState
- WebUIFileOpenPickerActivatedEventArgs.previousExecutionState
- WebUIFileSavePickerActivatedEventArgs.previousExecutionState
- WebUILaunchActivatedEventArgs.previousExecutionState
- WebUIPrintTaskSettingsActivatedEventArgs.previousExecutionState
- WebUIProtocolActivatedEventArgs.previousExecutionState
- WebUISearchActivatedEventArgs.previousExecutionState
- WebUIShareTargetActivatedEventArgs.previousExecutionState