我正在处理我想在我的Windows Phone 8.1应用程序中调试的奇怪情况,而且我不确定OnNavigatedTo会在哪些时刻被调用。
显然,当您正常导航到视图时,它会被调用(并且我已经检查过使用调试器进行跟踪)。
我的疑问出现在其他方面我想检查,让我们调用它"你唤醒你的应用程序,屏幕被关闭"。
我的问题是:当你打开屏幕,然后你将屏幕保护膜移开时,是" OnNavigatedTo"函数是否被调用?
根据我在其他地方阅读的一些手册,它应该。
根据我的Debug.Writeline追踪,它似乎没有。
我需要检查一些条件并在视图出现之前/之后执行一些代码,而且我无法正确执行。
PS:是否存在我应该用来处理的其他替代事件"在您打开屏幕后,此视图变得可见/聚焦。情况而不是" OnNavigatedTo" ?
提前致谢。
答案 0 :(得分:3)
在Windows Phone 8.1运行时(存储应用程序)仅在导航期间调用OnNavigatedTo 。从暂停状态恢复后未调用 - 您可以在此处阅读参考at MSDN:
在Suspending事件之前,正在调用OnNavigatedFrom事件,但是当你恢复时,不会调用OnNavigatedTo
在你锁定屏幕的情况下,应用程序暂停,恢复后 OnNavigatedTo 未被调用。如果您查找可能被调用的一些事件 - 请查看 Window.Activated 和 Window.VisibilityChanged 事件。
另一种情况是,当您调试应用时,您的应用无法暂停,您需要通过生命周期事件标签对其进行测试。