仅当应用程序在Windows Phone中工作时,如何导航到下一个屏幕?

时间:2013-07-03 06:55:57

标签: c# .net windows-phone-7 xaml windows-phone-8

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

enter image description here

2 个答案:

答案 0 :(得分:1)

  

用于运行App我已经启用了IdleDetectionMode

IdleDetectionMode只允许应用程序在锁定屏幕进入时继续执行。

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

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

如果您希望在用户再次点击App Tile时恢复应用,请查看Fast App Resume(仅限Windows Phone 8)

答案 1 :(得分:1)

我相信你要搜索的是fast app resume

  

如果应用暂停且用户重新启动应用,例如点按应用列表中的应用名称或点按应用的主要启动平铺,默认情况下应用的旧实例将终止,并且会有全新的实例的应用程序已创建。此过程比恢复暂停的应用程序慢,并提供不同的用户体验。 Windows Phone 8引入了应用程序能够请求通常重新启动应用程序的用户操作的功能,例如点击应用程序的Start Tile,而不是恢复已挂起的应用程序实例的已暂停实例(如果存在)。此功能称为快速恢复。

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

<DefaultTask Name="_default" NavigationPage="MainPage.xaml" ActivationPolicy="Resume"/>