2015-04-27 89 views
0

我想在用戶按下手機的開始或返回按鈕時正確處理MediaCapture對象。我目前通過HardwareButtons.BackPressed事件處理程序處理Back按下事件,並處理MediaCapture對象。但是,當我重新輸入應用程序時,從不會調用恢復事件,並且我無法重新創建MediaCapture對象。我試過爲此訂閱Application.Current.Resuming,但它沒有被調用。我知道我的處理程序正在運行,因爲當我在調試中使用生命週期事件時,會調用適當的處理程序。我也嘗試過處理OnNavigatedToOnNavigationLoadState,但是當這些應用程序是「恢復」時,通過按住開始菜單中的後退按鈕,然後點擊我的應用程序,它們不會被調用。處理MediaCapture暫停/恢復Windows Phone 8.1

我還需要知道當用戶從應用程序中按下「開始」按鈕時會調用哪個事件。在此事件期間不會調用OnSuspendingOnNavigationSaveState。開始按鈕有沒有類似於HardwareButtons.BackPressed

+0

[暫停事件不會在Windows Phone 8.1上使用WinRT升級]的可能重複(http://stackoverflow.com/questions/24103101/suspending-event-not-raising-on-windows-phone-8-1-using -winrt) – Mike

回答

1

看過這個stack question之後,我意識到我沒有看到Suspend/Resume事件被觸發的原因是因爲我在Debug模式下運行應用程序。通常情況下,當用戶從應用程序導航離開時,會掛起暫停事件。如果您從應用程序列表中加載應用程序,也會調用簡歷。