此页面有用吗?
您对此内容的反馈非常重要。 请告诉我们您的想法。
更多反馈?
1500 个剩余字符
MSDN Library
信息
您所需的主题如下所示。但此主题未包含在此库中。

Windows Phone 8 的启动、恢复和多任务处理

2014/6/18

适用于:Windows Phone 8 和 Windows Phone Silverlight 8.1 | Windows Phone OS 7.1

了解 Windows Phone 执行模型和用户离开您的应用时将发生的情况。您也可以了解启动应用、在后台传输数据以及使用后台代理在后台运行您自己的代码的信息。

本主题包括以下部分。

除了直接从应用列表中打开应用,还存在多种方式来启动您的应用。部分应用从搜索快速卡启动以帮助用户完成任务。其他应用将启动以打开电子邮件附件。下图显示了一些应用可使用的启动方式。

You app can be launched from many locations.

与使用 URL 在 Web 浏览器中从一个网页导航到另一网页的方法类似,URI 可用于从一个 Windows Phone 应用导航到另一应用。除了可以识别要启动的应用外,有时 URI 还包含应用可以使用的信息,以提供丰富的用户体验。例如,从图片查看器启动应用时,URI 将包含一个标记,用于识别用户刚刚查看过的图片。借助此标记,当应用从图片查看器启动时,用户的照片编辑应用将自动打开图片。从一个应用到另一个应用的用户体验的扩展被称为“可扩展性”

您的应用可以从以下位置扩展 Windows Phone 体验。

扩展点

描述

有关详细信息

搜索快速卡

在产品卡、地点卡、电影卡和事件卡的上下文中启动。

Windows Phone 8 的搜索可扩展性

Wallet

将电子钱包功能并入您的应用。

Windows Phone 8 的电子钱包

“音乐 + 视频”中心

从“音乐 + 视频”“正在播放”“历史记录”“新建”列表中启动以播放应用的媒体。

如何与 Windows Phone 8 的音乐和视频中心集成

动态磁贴

从次要磁贴启动到由磁贴表示的应用中的体验。

Windows Phone 8 的磁贴

图片查看器

从图片查看器启动以共享、编辑或打开照片。

Windows Phone 8 的照片可扩展性

照片中心

显示在照片中心(一个方便启动照片应用的地点)中。

扩展 Windows Phone 8 的照片中心

文件关联

在用户想要从另一个应用打开文件时启动以处理文件。

使用 Windows Phone 8 的文件和 URI 关联自动启动应用

镜头选取器

启动以显示镜头应用的取景器。

Windows Phone 8 的滤镜

URI 关联

从其他应用发送的、用于调用您的应用的 URI 启动。

使用 Windows Phone 8 的文件和 URI 关联自动启动应用

您可以使用来自 Windows.Phone.Management.Deployment 命名空间的 API 来确定,来自您的发布者 ID 的其他应用是否安装在手机上。如果已经安装,您也可以使用该 API 启动它们。为了演示,以下示例枚举当前发布者 ID 的所有应用,并在枚举中启动第一个应用(除非该应用恰好是当前应用)。

IEnumerable<Package> apps = Windows.Phone.Management.Deployment.InstallationManager.FindPackagesForCurrentPublisher();
apps.First().Launch(string.Empty);

您可以使用 Launcher.LaunchUriAsync(Uri) 方法通过 URI 启动内置应用。从用户角度看,这与 Windows Phone 8 的启动器类似。但是该方法让您可以启动一些无法通过启动器启动的内置应用。与启动器不同的是,本机代码可以使用该功能。下图显示了一些可以通过 URI 启动的应用。

Launch built-in apps via URI

与用户发起的启动一样,用户仍可以点按后退按钮返回至您的应用。以下示例演示如何使用 ms-settings-wifi URI 方案启动“设置”应用的 Wi-Fi 屏幕。

Windows.System.Launcher.LaunchUriAsync(new Uri(“ms-settings-wifi:”));

有关其他内置 URI 方案的列表,请参见用于启动 Windows Phone 8 内置应用的 URI 方案

在 Windows Phone 8 上,一次仅可以在前台运行一个应用。如果您的应用在前台,而用户启动了另一个应用或按了“开始”按钮以返回主屏幕,那么您的应用会在内存中被挂起。当用户按下后退按钮返回您的应用或在任务切换器中选择它时,您的应用将会恢复。如果设备需要释放内存以确保前台应用可以响应,那么挂起的应用将被终止,被终止应用的状态信息将被保存。该过程称为逻辑删除。如果用户返回至被逻辑删除的应用,该应用可以使用已保存的状态数据恢复之前的对话。有一系列 API 可供您的应用处理应用的激活与取消激活,以便提供一致的用户体验。 有关更多信息,请参见 Windows Phone 8 的应用激活和停用

Windows Phone 8 引入了新功能“快速应用恢复”,如果用户在实例正在运行的时候重新启动您的应用,那么您可以通过该功能更改所呈现的用户体验。有关更多信息,请参见 Windows Phone 8 的快速应用回收

在 Windows Phone 上,一次只能运行一个应用,但是后台代理提供一种方式,让您的应用即使不在前台运行时也能执行任务。有多个不同类型的代理可以启用特定手机功能,但是两个通用代理是定期代理和资源密集型代理。定期代理定期按计划的间隔运行较短的一段时间。对于快速查询 Web 服务以刷新本地应用数据,该代理很有用。资源密集型代理运行较长的一段时间,但是只在手机空闲并连接到外部电源时运行。更新大数量本地数据(如手机在夜间充电)时,该代理很有用。为了帮助确保前台应用拥有保持快速和响应所需的资源,后台代理可以使用的内存量有严格限制。有关更多信息,请参见 Windows Phone 8 的后台代理

如果您希望您的应用能够在后台下载文件,而且不需要执行使用后台代理时所需的任何代码,那么请考虑使用后台传输功能。这使您的应用可以对文件进行排列,在手机资源可用的任何时候异步下载它们。有关更多信息,请参见 Windows Phone 8 的后台文件传输

显示:
© 2015 Microsoft