启动、恢复和后台任务

此部分包含有关以下内容的信息:

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

应用生命周期

本部分详细介绍 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 Store 应用 本主题介绍了 ms-windows-store URI 方案。 应用可以使用此 URI 方案将 UWP 应用启动到 Microsoft Store 中的特定页面。
启动 Windows 地图应用 了解如何从你的应用启动 Windows 地图应用。
启动“人脉”应用 本主题介绍了 ms-people URI 方案。 你的应用可以使用此 URI 方案来针对特定操作启动“人脉”应用。
支持使用应用 URI 处理程序的 Web 到应用链接 通过使用应用 URI 处理程序推动用户与应用的互动。

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

主题 说明
启动文件的默认应用 了解如何启动文件的默认应用。
处理文件激活 了解如何注册你的应用以成为某个文件类型的默认处理程序。

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

主题 说明
即便跨设备,也继续用户活动 通过在用户离开的位置启动应用,即使跨设备也可以让用户重新使用应用。
借助自动播放功能自动启动 可使用自动播放功能在用户将设备连接到其电脑时,将应用作为一个选项来提供。 这包括非卷设备(如相机或媒体播放器)或卷设备(如 U 盘、SD 卡或 DVD)。
保留的文件和 URI 方案名称 本主题将列出不可用于应用的保留文件和 URI 方案名称。

应用服务和扩展

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

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

后台任务

后台任务部分显示了如何使在后台运行的轻型代码响应触发器。

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

远程系统

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

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

初始屏幕

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

主题 说明
添加初始屏幕 设置你的应用的初始屏幕图像和背景色。
延长显示初始屏幕的时间 通过为你的应用创建延长的初始屏幕,延长显示初始屏幕的时间。 此延长的屏幕将模仿你的应用启动时显示的初始屏幕,并且可以进行自定义。