0

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

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

我的疑问出现在我想检查的其他点上,我们称之为“您唤醒您的应用程序并且屏幕已关闭”。

我的问题是:当您打开屏幕,然后将屏幕保护膜滑开时,是否调用了“OnNavigatedTo”功能?

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

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

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

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

提前致谢。

4

1 回答 1

3

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

在 Suspending 事件之前,正在调用 OnNavigatedFrom 事件,但是当您 Resume 时,不会调用 OnNavigatedTo

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

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

于 2015-04-02T12:09:22.813 回答