当您打开屏幕并且应用程序启动时,是否会调用 OnNavigatedTo?

Does OnNavigatedTo get called when you turn on the screen and the app comes to life?

我正在处理一个奇怪的情况,我想在我的 Windows Phone 8.1 应用程序中进行调试,但我不确定在哪个时刻调用了 OnNavigatedTo。

显然,当您正常导航到视图时,它会被调用(并且我已经检查过使用调试器跟踪它)。

我的疑问出现在我想检查的另一点,我们称之为"You wake up your application and the screen was shut off"。

我的问题是:当你打开屏幕,然后将屏幕保护器滑开时,是否调用了"OnNavigatedTo"功能?

根据我在其他地方读到的一些手册,应该是这样。

根据我的Debug.Writeline痕迹,好像没有。

我需要检查一些条件并执行一些代码before/when出现了视图,但我无法正确执行。

PS:是否存在我应该用来处理 "This view is becoming visible/focused after you turn the screen on" 情况而不是 "OnNavigatedTo" 的其他替代事件?

提前致谢。

In Windows Phone 8.1 运行时(商店应用程序) OnNavigatedTo 仅在导航期间调用。从暂停恢复后不会调用它 - 您可以在此处阅读参考 at MSDN:

before Suspending event, the OnNavigatedFrom event is being called, but when you Resume, the OnNavigatedTo is not called

在您的情况下,当您锁定屏幕时,应用程序会暂停,在您恢复后 OnNavigatedTo 不会被调用。如果您寻找一些可能被调用的事件 - 请查看 Window.ActivatedWindow.VisibilityChanged 事件。

另一种情况是,当您调试您的应用时,您的应用不会被挂起,您需要通过生命周期事件 选项卡对其进行测试。