是否OnNavigated当您打开屏幕并且应用程序生效时会被调用?

时间:2015-04-02 11:58:18

标签: event-handling windows-phone-8.1 wakeup

我正在处理我想在我的Windows Phone 8.1应用程序中调试的奇怪情况,而且我不确定OnNavigatedTo会在哪些时刻被调用。

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

我的疑问出现在其他方面我想检查,让我们调用它"你唤醒你的应用程序,屏幕被关闭"。

我的问题是:当你打开屏幕,然后你将屏幕保护膜移开时,是" OnNavigatedTo"函数是否被调用?

根据我在其他地方阅读的一些手册,它应该。

根据我的Debug.Writeline追踪,它似乎没有。

我需要检查一些条件并在视图出现之前/之后执行一些代码,而且我无法正确执行。

PS:是否存在我应该用来处理的其他替代事件"在您打开屏幕后,此视图变得可见/聚焦。情况而不是" OnNavigatedTo" ?

提前致谢。

1 个答案:

答案 0 :(得分:3)

在Windows Phone 8.1运行时(存储应用程序)仅在导航期间调用OnNavigatedTo 。从暂停状态恢复后未调用 - 您可以在此处阅读参考at MSDN

  

在Suspending事件之前,正在调用OnNavigatedFrom事件,但是当你恢复时,不会调用OnNavigatedTo

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

另一种情况是,当您调试应用时,您的应用无法暂停,您需要通过生命周期事件标签对其进行测试。