2015-04-02 42 views
0

我正在處理一個奇怪的情況,我想在我的Windows Phone 8.1應用程序中進行調試,並且我不確定在哪一刻OnNavigatedTo被調用。OnNavigated在您打開屏幕並且應用程序啓動時會被調用嗎?

顯然,當您正常導航到視圖時,它會被調用(並且我已經檢查過跟蹤調試器)。

我的疑問出現在我想檢查的其他位置,我們稱之爲「您喚醒您的應用程序並關閉屏幕」。

我的問題是:當你打開屏幕,並且你將屏幕保護器輸入到屏幕上時,是否調用了「OnNavigatedTo」函數?

根據我讀過的其他手冊,它應該。

根據我的Debug.Writeline跟蹤,它似乎沒有。

我需要檢查一些條件並在視圖出現之前/之後執行一些代碼,並且我無法正確執行此操作。

PS:它是否存在一些其他替代事件我應該用來處理「此視圖在您打開屏幕後變爲可見/聚焦」情況而不是「OnNavigatedTo」?

在此先感謝。

回答

3

在Windows Phone 8.1運行時(商店應用程序)OnNavigatedTo僅在導航過程中被調用。這起停牌恢復後不叫 - 你可以在這裏閱讀at MSDN參考:暫停事件之前

,該OnNavigatedFrom事件被稱爲,但是當你簡歷中,的OnNavigatedTo不叫

在你的情況,當你鎖定屏幕,應用程序被暫停,你恢復後OnNavigatedTo不叫。如果您尋找可能被稱爲的某些事件 - 請參閱Window.ActivatedWindow.VisibilityChanged事件。

另一種情況是,當您調試您的應用程序時,您的應用程序不會被暫停,您需要通過生命週期事件選項卡進行測試。

+0

當我閱讀你的答案時,我的感覺就是你打了指甲:)一旦我開始修改我的錯誤代碼,我只是在Windows.Current.Activated事件中添加了新的「陷阱」。一旦我改變了我需要改變的地方,我的代碼終於在我想要的地方得到執行。謝謝! – Isaac 2015-04-07 08:23:08

相關問題