【问题标题】:Navigating under lock screen windows phone在锁屏windows手机下导航
【发布时间】:2012-08-08 11:34:12
【问题描述】:

我创建了一个应用程序,我希望该应用程序在锁定屏幕下运行,它涉及在页面之间导航。问题是,它给了我一个错误“无法在锁定屏幕下导航”。有解决办法吗?

【问题讨论】:

    标签: c# windows-phone-7.1 windows-phone lockscreen


    【解决方案1】:

    很遗憾,当手机被锁定时,您的应用会进入后台(如果您使用的是后台服务)或被停用。在这种情况下,无法执行页面导航或 UI 相关任务。但是,您可以运行后台任务。

    【讨论】:

    • 您可以在锁定屏幕下呈现 UI 元素,但无法导航到其他页面。此外,当屏幕锁定时,应用程序不会被停用,因为不会触发 Application_Deactivated 事件。您可以在App.xaml.cs 中找到此功能。可能是应用程序被发送到后台,但如果这是真的,即使屏幕被锁定,我如何才能在我的列表框中呈现 UI 项?
    • 对不起,我不同意。我刚刚编写了一个代码并在我的设备上进行了测试,以确认我所说的并且我是正确的。当锁屏出现时,应用程序被停用。我在每个事件(即 App_Launching 等)中编写了 Debug.WriteLine(EventName) 并观察了输出窗口。现在,您可以做的是:当您的应用程序正在运行并且手机被锁定时,您的应用程序将被停用。但是当用户解锁手机时,首先发生的是您的应用程序被激活并启动。您可以在此事件中编写 UI 更新/页面导航代码。把你的代码 App_Activated 事件。试试看,让我知道。
    • 我在 App.xaml.cs 中的 Application_Deactivated 函数中设置了一个断点。当我锁定手机时,该功能未执行。我可以这样说是因为我在那里放置了一个断点。同样在解锁时 Application_Activated 不会被触发。我希望你和我在同一条轨道上,而不是谈论不同的事件:)
    【解决方案2】:

    是的,米兰, 我们谈论的是相同的事件,但在我的情况下,它会到达断点并在输出窗口中给出正确的事件名称。我使用了以下代码:

    private void Application_Launching(object sender, LaunchingEventArgs e)
    {
        System.Diagnostics.Debug.WriteLine("App Launching");
    }
    private void Application_Activated(object sender, ActivatedEventArgs e)
    {
        System.Diagnostics.Debug.WriteLine("App Activated");
    }
    private void Application_Deactivated(object sender, DeactivatedEventArgs e)
    {
        System.Diagnostics.Debug.WriteLine("App Deactived");
    }
    private void Application_Closing(object sender, ClosingEventArgs e)
    {
        System.Diagnostics.Debug.WriteLine("App Closing");
    }
    

    我希望它有所帮助。如果还有问题,请告诉我。

    【讨论】:

    • 正确。直到现在我的情况还没有发生,因为我正在使用这两个语句PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled;PhoneApplicationService.Current.ApplicationIdleDetectionMode = IdleDetectionMode.Disabled; 现在断点被触发。所以你是对的,应用程序被发送到后台。谢谢。从这个活动中学到了一些东西:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-15
    • 2019-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多