2015-04-27 67 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模式下运行应用程序。通常情况下,当用户从应用程序导航离开时,会挂起暂停事件。如果您从应用程序列表中加载应用程序,也会调用简历。