当用户按下手机的“开始”或“返回”按钮时,我想正确处理MediaCapture
对象。我目前通过HardwareButtons.BackPressed
事件处理程序处理Back pressed事件并处理MediaCapture
对象。然而,当我重新进入应用程序时,永远不会调用Resuming事件,我无法重新创建MediaCapture
对象。我尝试订阅Application.Current.Resuming
但是没有调用它。我知道我的处理程序正在运行,因为当我在调试中使用Lifecycle事件时,会调用相应的处理程序。我也尝试过处理OnNavigatedTo
和OnNavigationLoadState
,但是当应用程序是" 已恢复时"从开始菜单中按住“返回”按钮,然后点击我的应用程序。
当用户从应用程序中按下“开始”按钮时,我还需要知道调用了哪个事件。在此事件期间,不会调用OnSuspending
和OnNavigationSaveState
。是否有类似于HardwareButtons.BackPressed
的“开始”按钮?
答案 0 :(得分:1)
看了这个stack question后,我意识到我没有看到Suspend / Resume事件被触发的原因是因为我在调试模式下运行应用程序。通常,当用户离开应用程序时会触发Suspend事件。如果您从应用列表中加载应用,也会调用Resume。