【问题标题】:How to navigate to the next screen only if the App is working behind in Windows Phone?仅当应用程序在 Windows Phone 中运行时,如何导航到下一个屏幕?
【发布时间】:2013-07-03 06:55:56
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 链接中的示例文件是我需要的。谢谢你 Kookiz。
    【解决方案2】:

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

    IdleDetectionMode 将只允许应用在锁屏时继续执行。

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-02
      相关资源
      最近更新 更多