启动、恢复和后台任务

本部分包括以下内容的相关信息:

  • 当通用 Windows 平台(UWP)应用启动、暂停、恢复和终止时会发生什么情况。
  • 如何使用 URI 或文件激活启动应用。
  • 如何使用应用服务,使通用 Windows 平台 (UWP) 应用能够与其他应用共享数据和功能。
  • 如何使用后台任务,这允许 UWP 应用在应用本身不在前台时执行工作。
  • 如何发现连接的设备、在另一台设备上启动应用,以及与远程设备上的应用服务通信,以便你可以创建跨设备流动的用户体验。
  • 如何选择合适的技术来扩展和组件化应用。
  • 如何为应用添加和配置初始屏幕。
  • 如何通过用户可以从 Microsoft 应用商店安装的包编写扩展应用。

应用生命周期

本部分详细介绍 Windows 10 通用 Windows 平台(UWP)应用的生命周期,从激活到关闭为止。

主题 描述
应用生命周期 了解 UWP 应用的生命周期,以及 Windows 启动、暂停和恢复应用时会发生什么情况。
处理应用预启动 了解如何处理应用预启动。
处理应用激活 了解如何进行应用激活处理。
处理应用挂起 了解如何在系统暂停应用时保存重要的应用程序数据。
处理应用恢复 了解如何在系统恢复应用时刷新显示的内容。
当你的应用移动到后台时,释放内存 了解如何减少应用在处于后台状态时使用的内存量,以便不会终止它。
推迟应用挂起以延长执行时间 了解如何使用扩展执行使应用在最小化时保持运行

启动应用

主题 描述
创建通用 Windows 平台控制台应用 了解如何编写在控制台窗口中运行的通用 Windows 平台应用。
创建多实例 UWP 应用 了解如何编写多实例通用 Windows 平台应用。

使用 URI 启动应用 部分详细介绍了如何使用统一资源标识符(URI)启动应用。

主题 描述
启动 URI 的默认应用 了解如何为统一资源标识符(URI)启动默认应用。 URI 允许启动另一个应用来执行特定任务。 本主题还概述了 Windows 中内置的许多 URI 方案。
处理 URI 激活 了解如何将应用注册为统一资源标识符(URI)方案名称的默认处理程序。
启动应用以获取结果 了解如何从另一个应用启动应用并在两者之间交换数据。 这称为启动应用以获取结果。
使用 ms-tonepicker URI 协议选择并保存音调 本主题介绍 ms-tonepicker URI 方案,以及如何使用它来显示音调选取器以选择音调、保存音调并获取音调的友好名称。
启动 Windows 设置应用 了解如何从应用启动 Windows 设置应用。 本主题介绍 ms-settings URI 方案。 使用此 URI 方案将 Windows 设置应用启动到特定设置页。
启动 Microsoft 应用商店应用 本主题介绍 ms-windows-store URI 方案。 你的应用可以使用此 URI 方案将 UWP 应用启动到应用商店中的特定页面。
启动 Windows Maps 应用 了解如何从应用启动 Windows Maps 应用。
启动 People 应用 本主题介绍 ms-people URI 方案。 你的应用可以使用此 URI 方案启动联系人应用以执行特定动作。
支持使用应用 URI 处理程序的 Web 到应用链接 使用应用 URI 处理程序推动用户与应用互动。

通过文件激活启动应用 部分详细介绍了如何设置应用以在打开特定类型的文件时启动应用。

主题 描述
启动文件 的默认应用 了解如何启动文件的默认应用。
处理文件激活 了解如何将应用注册为特定文件类型的默认处理程序。

请参阅以下与启动应用相关的其他主题。

主题 描述
继续用户操作,即使在不同设备之间 通过在用户离开的地方启动应用,即使在跨设备的情况下,也能重新吸引用户使用你的应用。
使用自动播放自动启动 当用户将设备连接到其电脑时,可以使用自动播放来提供应用作为选项。 这包括非存储设备,例如相机或媒体播放器,或存储设备,如 U盘、SD卡或 DVD。
保留文件和 URI 方案名称 本主题列出了应用不可使用的保留文件和 URI 方案名称。

应用服务和扩展

应用服务和扩展 部分介绍了如何将应用服务集成到 UWP 应用中,以允许跨应用共享数据和功能。

主题 描述
创建和使用应用服务 了解如何编写可向其他 UWP 应用提供服务的通用 Windows 平台(UWP)应用,以及如何使用这些服务。
转换应用服务以在其主机应用 的同一进程中运行 将单独后台进程中运行的应用服务代码转换为在应用服务提供商所在的同一进程中运行的代码。
通过使用应用服务、扩展和包来扩展您的应用 确定用于扩展和组件化应用的技术,并简要概述每个技术。
创建和使用应用扩展 编写和托管通用 Windows 平台(UWP)应用扩展,以通过用户可以从 Microsoft 应用商店安装的包扩展应用。

后台任务

后台任务 部分演示如何在后台运行轻量级代码以响应触发器。

主题 描述
后台任务指南 确保应用满足运行后台任务的要求。
从后台任务访问传感器和设备 DeviceUseTrigger 允许通用 Windows 应用在后台访问传感器和外围设备,即使前台应用暂停也是如此。
创建和注册进程内的后台任务 创建并注册在前台应用所在的同一进程中运行的后台任务。
创建和注册进程外后台任务 创建并注册一个后台任务,该任务在独立于应用的进程中运行,并在应用不在前台时注册它以运行。
为 Win32 应用创建和注册 COM 后台任务 创建一个 COM 后台任务,当打包的 Win32 应用可能未运行时,可以在主进程或进程外运行。
将进程外后台任务移植到进程内后台任务 了解如何将进程外后台任务移植到进程内后台任务,该后台任务与前台应用在同一进程中运行。
调试后台任务 了解如何调试后台任务,包括 Windows 事件日志中的后台任务激活和调试跟踪。
在应用程序清单中声明后台任务 在应用清单中将其声明为扩展以启用后台任务功能。
组后台任务注册 使用组来隔离后台任务的注册过程。
处理已取消的后台任务 了解如何创建一个后台任务,该任务可识别取消请求并停止工作,并使用永久性存储向应用报告取消。
监控后台任务的进度和完成情况 了解应用如何识别后台任务进度和完成。
优化后台活动 了解如何降低后台使用的能量,并与后台活动的用户设置交互。
注册后台任务 了解如何创建可用于安全地注册大多数后台任务的函数。
使用后台任务来响应系统事件 了解如何创建响应 SystemTrigger 事件的后台任务。
在计时器 上运行后台任务 了解如何计划一次性后台任务或运行定期后台任务。
在后台无限期运行 使用某个功能在后台无限期运行后台任务或扩展执行会话。
从应用内部触发后台任务 了解如何使用 ApplicationTrigger 从应用中激活后台任务。
设置运行后台任务的条件 了解如何设置用于控制后台任务何时运行的条件。
在后台 传输数据 使用后台传输 API 复制后台中的文件。
从后台任务更新动态磁贴 使用后台任务更新应用的实时磁贴,以提供新内容。
使用维护触发器 了解如何在插入设备时使用 MaintenanceTrigger 类在后台运行轻型代码。

远程系统

连接的应用和设备(Project Rome) 部分介绍了如何使用远程系统平台发现远程设备、在远程设备上启动应用,并与远程设备上的应用服务通信。

主题 描述
发现远程设备 了解如何发现可以连接的设备。
在远程设备上启动应用 了解如何在远程设备上启动应用。
与远程应用服务通信 了解如何与远程设备上的应用交互。
通过远程会话连接设备 通过在远程会话中加入多个设备来创建共享体验。

初始屏幕

初始屏幕 部分介绍如何设置和配置应用的初始屏幕。

主题 描述
添加启动画面 设置应用的初始屏幕图像和背景色。
显示启动画面以延长时间 通过为应用创建一个延展启动屏幕,以便展示初始屏幕更长时间。 此扩展屏幕模仿启动应用时显示的初始屏幕,并且可以自定义。

启动 Windows 应用和管理后台任务