0

这个应用程序中有两个屏幕,第一个是“MainPage.xaml”,第二个屏幕是“SecondScreen.xaml”。当我打开我的应用程序时,首先它应该显示“MainPage.xaml”。在 MainPage 中,如果我按 Enter_btn,它应该会移动到 SecondScreen。现在,如果我从应用程序中出来,值应该在后面运行(为了在后面运行应用程序,我已经启用了 IdleDetectionMode)。问题是,如果我在应用程序落后时再次打开应用程序 - 应用程序不应从 MainPage 启动。它应该从 SecondScreen 开始,仅当应用程序正在运行时。

在此处输入图像描述

4

2 回答 2

1

为了在后面运行应用程序,我已经启用了 IdleDetectionMode

IdleDetectionMode将仅在锁定屏幕启用时允许应用程序继续执行。

在 Windows Phone 上,当用户离开应用程序时,应用程序将暂停(其状态保留在内存中)。

如果您希望代码在用户离开时继续在后台运行,您需要使用Background Agents

如果您希望应用程序在用户再次点击应用程序磁贴时恢复,请查看快速应用程序恢复(仅限 Windows Phone 8)

于 2013-07-03T07:11:15.057 回答
1

我相信您正在寻找的是快速应用程序简历

如果应用程序被暂停并且用户重新启动应用程序,例如通过点击应用程序列表中的应用程序名称或点击应用程序的主开始磁贴,默认情况下,旧的应用程序实例将被终止,并且应用程序的全新实例被建造。此过程比恢复暂停的应用程序要慢,并提供不同的用户体验。Windows Phone 8 引入了应用程序请求用户操作的能力,这些操作通常会重新启动应用程序,例如点击应用程序的开始磁贴,而不是恢复暂停的应用程序实例的暂停实例(如果存在)。此功能称为快速恢复。

要启用它,只需添加ActivationPolicy="Resume"到应用程序清单:

<DefaultTask Name="_default" NavigationPage="MainPage.xaml" ActivationPolicy="Resume"/>
于 2013-07-03T07:14:03.847 回答