2012-05-03 152 views
0

每當我將應用程序置於後臺或調用一個選擇器任務時,NavigateFrom和(返回時)NavigateTo事件都將觸發。當應用程序轉到後臺時導航事件

我該如何判斷我們何時實際在某處導航,或者應用程序何時進入後臺?

+0

你看過App.xaml.cs中的Activated和Deactivated事件嗎? –

+0

我必須從每個頁面(除離開應用程序之外)從後臺獲取第一頁並將其保存到字典中,激活和停用在這種情況下並不真正有幫助 –

回答

1

如果您的應用程序啓動的OnNavigatedTo NavigationEventArgs NavigationMode是新的,如果你的應用程序來自立碑的的OnNavigatedTo NavigationMode揹回來,如果你在App.xaml中的激活事件中設置一個布爾值,並檢查該布爾設置即可確定您的應用程序是否從墓碑恢復。 在OnNavigatedFrom on墓碑上的NavigationEventArgs NavigationMode是新的,而如果你按下後退按鈕的NavigationMode返回,我不知道是否可以爲OnNavigatedFrom發生任何其他狀態。所以如果OnNavigatedFrom NavigationMode是新的,我猜你的應用是墓碑式的

+0

我剛剛找到了一個更簡單的答案給我問題:e.IsNavigationInitiator == true簡單的導航e.IsNavigationInitiator == false導航到背景 –

+0

我也看着IsNavigationInitiator,但在模擬器上,它總是返回false,所以我不確定它是否是一個可行的解決方案 –

+0

我已經實現了它並在我的手機上進行了測試,並且按照我的看法工作,現在不想啓動模擬器,因爲它會殺死我的電腦 –

相關問題